main
   1<?xml version="1.0"?>
   2<doc>
   3    <assembly>
   4        <name>Esent.Interop</name>
   5    </assembly>
   6    <members>
   7        <member name="T:Microsoft.Isam.Esent.Interop.JET_param">
   8            <summary>
   9            ESENT system parameters.
  10            </summary>
  11        </member>
  12        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.SystemPath">
  13            <summary>
  14            This parameter indicates the relative or absolute file system path of the
  15            folder that will contain the checkpoint file for the instance. The path
  16            must be terminated with a backslash character, which indicates that the
  17            target path is a folder. 
  18            </summary>
  19        </member>
  20        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.TempPath">
  21            <summary>
  22            This parameter indicates the relative or absolute file system path of
  23            the folder or file that will contain the temporary database for the instance.
  24            If the path is to a folder that will contain the temporary database then it
  25            must be terminated with a backslash character.
  26            </summary>
  27        </member>
  28        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.LogFilePath">
  29            <summary>
  30            This parameter indicates the relative or absolute file system path of the
  31            folder that will contain the transaction logs for the instance. The path must
  32            be terminated with a backslash character, which indicates that the target path
  33            is a folder.
  34            </summary>
  35        </member>
  36        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.BaseName">
  37            <summary>
  38            This parameter sets the three letter prefix used for many of the files used by
  39            the database engine. For example, the checkpoint file is called EDB.CHK by
  40            default because EDB is the default base name.
  41            </summary>
  42        </member>
  43        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.EventSource">
  44            <summary>
  45            This parameter supplies an application specific string that will be added to
  46            any event log messages that are emitted by the database engine. This allows
  47            easy correlation of event log messages with the source application. By default
  48            the host application executable name will be used.
  49            </summary>
  50        </member>
  51        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxSessions">
  52            <summary>
  53            This parameter reserves the requested number of session resources for use by an
  54            instance. A session resource directly corresponds to a JET_SESID data type.
  55            This setting will affect how many sessions can be used at the same time.
  56            </summary>
  57        </member>
  58        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxOpenTables">
  59            <summary>
  60            This parameter reserves the requested number of B+ Tree resources for use by
  61            an instance. This setting will affect how many tables can be used at the same time.
  62            </summary>
  63        </member>
  64        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxCursors">
  65            <summary>
  66            This parameter reserves the requested number of cursor resources for use by an
  67            instance. A cursor resource directly corresponds to a JET_TABLEID data type.
  68            This setting will affect how many cursors can be used at the same time. A cursor
  69            resource cannot be shared by different sessions so this parameter must be set to
  70            a large enough value so that each session can use as many cursors as are required.
  71            </summary>
  72        </member>
  73        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxVerPages">
  74            <summary>
  75            This parameter reserves the requested number of version store pages for use by an instance.
  76            </summary>
  77        </member>
  78        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxTemporaryTables">
  79            <summary>
  80            This parameter reserves the requested number of temporary table resources for use
  81            by an instance. This setting will affect how many temporary tables can be used at
  82            the same time. If this system parameter is set to zero then no temporary database
  83            will be created and any activity that requires use of the temporary database will
  84            fail. This setting can be useful to avoid the I/O required to create the temporary
  85            database if it is known that it will not be used.
  86            </summary>
  87            <remarks>
  88            The use of a temporary table also requires a cursor resource.
  89            </remarks>
  90        </member>
  91        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.LogFileSize">
  92            <summary>
  93            This parameter will configure the size of the transaction log files. Each
  94            transaction log file is a fixed size. The size is equal to the setting of
  95            this system parameter in units of 1024 bytes.
  96            </summary>
  97        </member>
  98        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.LogBuffers">
  99            <summary>
 100            This parameter will configure the amount of memory used to cache log records
 101            before they are written to the transaction log file. The unit for this
 102            parameter is the sector size of the volume that holds the transaction log files.
 103            The sector size is almost always 512 bytes, so it is safe to assume that size
 104            for the unit. This parameter has an impact on performance. When the database
 105            engine is under heavy update load, this buffer can become full very rapidly.
 106            A larger cache size for the transaction log file is critical for good update
 107            performance under such a high load condition. The default is known to be too small
 108            for this case.
 109            Do not set this parameter to a number of buffers that is larger (in bytes) than
 110            half the size of a transaction log file.
 111            </summary>
 112        </member>
 113        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CircularLog">
 114            <summary>
 115            This parameter configures how transaction log files are managed by the database
 116            engine. When circular logging is off, all transaction log files that are generated
 117            are retained on disk until they are no longer needed because a full backup of the
 118            database has been performed. When circular logging is on, only transaction log files
 119            that are younger than the current checkpoint are retained on disk. The benefit of
 120            this mode is that backups are not required to retire old transaction log files. 
 121            </summary>
 122        </member>
 123        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.PageTempDBMin">
 124            <summary>
 125            This parameter controls the initial size of the temporary database. The size is in
 126            database pages. A size of zero indicates that the default size of an ordinary
 127            database should be used. It is often desirable for small applications to configure
 128            the temporary database to be as small as possible. Setting this parameter to
 129            SystemParameters.PageTempDBSmallest will achieve the smallest temporary database possible.
 130            </summary>
 131        </member>
 132        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CacheSizeMax">
 133            <summary>
 134            This parameter configures the maximum size of the database page cache. The size
 135            is in database pages. If this parameter is left to its default value, then the
 136            maximum size of the cache will be set to the size of physical memory when JetInit
 137            is called.
 138            </summary>
 139        </member>
 140        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CheckpointDepthMax">
 141            <summary>
 142            This parameter controls how aggressively database pages are flushed from the
 143            database page cache to minimize the amount of time it will take to recover from a
 144            crash. The parameter is a threshold in bytes for about how many transaction log
 145            files will need to be replayed after a crash. If circular logging is enabled using
 146            JET_param.CircularLog then this parameter will also control the approximate amount
 147            of transaction log files that will be retained on disk.
 148            </summary>
 149        </member>
 150        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.Recovery">
 151            <summary>
 152            This parameter is the master switch that controls crash recovery for an instance.
 153            If this parameter is set to "On" then ARIES style recovery will be used to bring all
 154            databases in the instance to a consistent state in the event of a process or machine
 155            crash. If this parameter is set to "Off" then all databases in the instance will be
 156            managed without the benefit of crash recovery. That is to say, that if the instance
 157            is not shut down cleanly using JetTerm prior to the process exiting or machine shutdown
 158            then the contents of all databases in that instance will be corrupted.
 159            </summary>
 160        </member>
 161        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CacheSize">
 162            <summary>
 163            This parameter can be used to control the size of the database page cache at run time.
 164            Ordinarily, the cache will automatically tune its size as a function of database and
 165            machine activity levels. If the application sets this parameter to zero, then the cache
 166            will tune its own size in this manner. However, if the application sets this parameter
 167            to a non-zero value then the cache will adjust itself to that target size.
 168            </summary>
 169        </member>
 170        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.EnableIndexChecking">
 171            <summary>
 172            When this parameter is true, every database is checked at JetAttachDatabase time for
 173            indexes over Unicode key columns that were built using an older version of the NLS
 174            library in the operating system. This must be done because the database engine persists
 175            the sort keys generated by LCMapStringW and the value of these sort keys change from release to release.
 176            If a primary index is detected to be in this state then JetAttachDatabase will always fail with
 177            JET_err.PrimaryIndexCorrupted.
 178            If any secondary indexes are detected to be in this state then there are two possible outcomes.
 179            If AttachDatabaseGrbit.DeleteCorruptIndexes was passed to JetAttachDatabase then these indexes
 180            will be deleted and JET_wrnCorruptIndexDeleted will be returned from JetAttachDatabase. These
 181            indexes will need to be recreated by your application. If AttachDatabaseGrbit.DeleteCorruptIndexes
 182            was not passed to JetAttachDatabase then the call will fail with JET_errSecondaryIndexCorrupted.
 183            </summary>
 184        </member>
 185        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.EventSourceKey">
 186            <summary>
 187            This parameter can be used to control which event log the database engine uses for its event log
 188            messages. By default, all event log messages will go to the Application event log. If the registry
 189            key name for another event log is configured then the event log messages will go there instead.
 190            </summary>        
 191        </member>
 192        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.NoInformationEvent">
 193            <summary>
 194            When this parameter is true, informational event log messages that would ordinarily be generated by
 195            the database engine will be suppressed.
 196            </summary>
 197        </member>
 198        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CacheSizeMin">
 199            <summary>
 200            This parameter configures the minimum size of the database page cache. The size is in database pages.
 201            </summary>
 202        </member>
 203        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.DatabasePageSize">
 204            <summary>
 205            This parameter configures the page size for the database. The page
 206            size is the smallest unit of space allocation possible for a database
 207            file. The database page size is also very important because it sets
 208            the upper limit on the size of an individual record in the database. 
 209            </summary>
 210            <remarks>
 211            Only one database page size is supported per process at this time.
 212            This means that if you are in a single process that contains different
 213            applications that use the database engine then they must all agree on
 214            a database page size.
 215            </remarks>
 216        </member>
 217        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.ErrorToString">
 218            <summary>
 219            This parameter can be used to convert a JET_ERR into a string.
 220            This should only be used with JetGetSystemParameter.
 221            </summary>
 222        </member>
 223        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.CreatePathIfNotExist">
 224            <summary>
 225            When this parameter is set to true then any folder that is missing in a file system path in use by
 226            the database engine will be silently created. Otherwise, the operation that uses the missing file system
 227            path will fail with JET_err.InvalidPath.
 228            </summary>
 229        </member>
 230        <member name="F:Microsoft.Isam.Esent.Interop.JET_param.MaxInstances">
 231            <summary>
 232            This parameter controls the maximum number of instances that can be created in a single process.
 233            </summary>
 234        </member>
 235        <member name="T:Microsoft.Isam.Esent.Interop.JET_err">
 236            <summary>
 237            ESENT error codes.
 238            </summary>
 239        </member>
 240        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.Success">
 241            <summary>
 242            Successful operation.
 243            </summary>
 244        </member>
 245        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RfsFailure">
 246            <summary>
 247            Resource Failure Simulator failure
 248            </summary>
 249        </member>
 250        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RfsNotArmed">
 251            <summary>
 252            Resource Failure Simulator not initialized
 253            </summary>
 254        </member>
 255        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileClose">
 256            <summary>
 257            Could not close file
 258            </summary>
 259        </member>
 260        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfThreads">
 261            <summary>
 262            Could not start thread
 263            </summary>
 264        </member>
 265        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyIO">
 266            <summary>
 267            System busy due to too many IOs
 268            </summary>
 269        </member>
 270        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TaskDropped">
 271            <summary>
 272            A requested async task could not be executed
 273            </summary>
 274        </member>
 275        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InternalError">
 276            <summary>
 277            Fatal internal error
 278            </summary>
 279        </member>
 280        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseBufferDependenciesCorrupted">
 281            <summary>
 282            Buffer dependencies improperly set. Recovery failure
 283            </summary>
 284        </member>
 285        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PreviousVersion">
 286            <summary>
 287            Version already existed. Recovery failure
 288            </summary>
 289        </member>
 290        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PageBoundary">
 291            <summary>
 292            Reached Page Boundary
 293            </summary>
 294        </member>
 295        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyBoundary">
 296            <summary>
 297            Reached Key Boundary
 298            </summary>
 299        </member>
 300        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadPageLink">
 301            <summary>
 302            Database corrupted
 303            </summary>
 304        </member>
 305        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadBookmark">
 306            <summary>
 307            Bookmark has no corresponding address in database
 308            </summary>
 309        </member>
 310        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NTSystemCallFailed">
 311            <summary>
 312            A call to the operating system failed
 313            </summary>
 314        </member>
 315        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadParentPageLink">
 316            <summary>
 317            Database corrupted
 318            </summary>
 319        </member>
 320        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SPAvailExtCacheOutOfSync">
 321            <summary>
 322            AvailExt cache doesn't match btree
 323            </summary>
 324        </member>
 325        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SPAvailExtCorrupted">
 326            <summary>
 327            AvailExt space tree is corrupt
 328            </summary>
 329        </member>
 330        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SPAvailExtCacheOutOfMemory">
 331            <summary>
 332            Out of memory allocating an AvailExt cache node
 333            </summary>
 334        </member>
 335        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SPOwnExtCorrupted">
 336            <summary>
 337            OwnExt space tree is corrupt
 338            </summary>
 339        </member>
 340        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DbTimeCorrupted">
 341            <summary>
 342            Dbtime on current page is greater than global database dbtime
 343            </summary>
 344        </member>
 345        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyTruncated">
 346            <summary>
 347            key truncated on index that disallows key truncation
 348            </summary>
 349        </member>
 350        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyTooBig">
 351            <summary>
 352            Key is too large
 353            </summary>
 354        </member>
 355        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidLoggedOperation">
 356            <summary>
 357            Logged operation cannot be redone
 358            </summary>
 359        </member>
 360        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogFileCorrupt">
 361            <summary>
 362            Log file is corrupt
 363            </summary>
 364        </member>
 365        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NoBackupDirectory">
 366            <summary>
 367            No backup directory given
 368            </summary>
 369        </member>
 370        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BackupDirectoryNotEmpty">
 371            <summary>
 372            The backup directory is not emtpy
 373            </summary>
 374        </member>
 375        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BackupInProgress">
 376            <summary>
 377            Backup is active already
 378            </summary>
 379        </member>
 380        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RestoreInProgress">
 381            <summary>
 382            Restore in progress
 383            </summary>
 384        </member>
 385        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingPreviousLogFile">
 386            <summary>
 387            Missing the log file for check point
 388            </summary>
 389        </member>
 390        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogWriteFail">
 391            <summary>
 392            Failure writing to log file
 393            </summary>
 394        </member>
 395        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogDisabledDueToRecoveryFailure">
 396            <summary>
 397            Try to log something after recovery faild
 398            </summary>
 399        </member>
 400        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotLogDuringRecoveryRedo">
 401            <summary>
 402            Try to log something during recovery redo
 403            </summary>
 404        </member>
 405        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogGenerationMismatch">
 406            <summary>
 407            Name of logfile does not match internal generation number
 408            </summary>
 409        </member>
 410        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadLogVersion">
 411            <summary>
 412            Version of log file is not compatible with Jet version
 413            </summary>
 414        </member>
 415        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidLogSequence">
 416            <summary>
 417            Timestamp in next log does not match expected
 418            </summary>
 419        </member>
 420        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LoggingDisabled">
 421            <summary>
 422            Log is not active
 423            </summary>
 424        </member>
 425        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogBufferTooSmall">
 426            <summary>
 427            Log buffer is too small for recovery
 428            </summary>
 429        </member>
 430        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogSequenceEnd">
 431            <summary>
 432            Maximum log file number exceeded
 433            </summary>
 434        </member>
 435        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NoBackup">
 436            <summary>
 437            No backup in progress
 438            </summary>
 439        </member>
 440        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidBackupSequence">
 441            <summary>
 442            Backup call out of sequence
 443            </summary>
 444        </member>
 445        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BackupNotAllowedYet">
 446            <summary>
 447            Cannot do backup now
 448            </summary>
 449        </member>
 450        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DeleteBackupFileFail">
 451            <summary>
 452            Could not delete backup file
 453            </summary>
 454        </member>
 455        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MakeBackupDirectoryFail">
 456            <summary>
 457            Could not make backup temp directory
 458            </summary>
 459        </member>
 460        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidBackup">
 461            <summary>
 462            Cannot perform incremental backup when circular logging enabled
 463            </summary>
 464        </member>
 465        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecoveredWithErrors">
 466            <summary>
 467            Restored with errors
 468            </summary>
 469        </member>
 470        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingLogFile">
 471            <summary>
 472            Current log file missing
 473            </summary>
 474        </member>
 475        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogDiskFull">
 476            <summary>
 477            Log disk full
 478            </summary>
 479        </member>
 480        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadLogSignature">
 481            <summary>
 482            Bad signature for a log file
 483            </summary>
 484        </member>
 485        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadDbSignature">
 486            <summary>
 487            Bad signature for a db file
 488            </summary>
 489        </member>
 490        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadCheckpointSignature">
 491            <summary>
 492            Bad signature for a checkpoint file
 493            </summary>
 494        </member>
 495        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CheckpointCorrupt">
 496            <summary>
 497            Checkpoint file not found or corrupt
 498            </summary>
 499        </member>
 500        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingPatchPage">
 501            <summary>
 502            Patch file page not found during recovery
 503            </summary>
 504        </member>
 505        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadPatchPage">
 506            <summary>
 507            Patch file page is not valid
 508            </summary>
 509        </member>
 510        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RedoAbruptEnded">
 511            <summary>
 512            Redo abruptly ended due to sudden failure in reading logs from log file
 513            </summary>
 514        </member>
 515        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadSLVSignature">
 516            <summary>
 517            Signature in SLV file does not agree with database
 518            </summary>
 519        </member>
 520        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PatchFileMissing">
 521            <summary>
 522            Hard restore detected that patch file is missing from backup set
 523            </summary>
 524        </member>
 525        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseLogSetMismatch">
 526            <summary>
 527            Database does not belong with the current set of log files
 528            </summary>
 529        </member>
 530        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseStreamingFileMismatch">
 531            <summary>
 532            Database and streaming file do not match each other
 533            </summary>
 534        </member>
 535        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogFileSizeMismatch">
 536            <summary>
 537            actual log file size does not match JET_paramLogFileSize
 538            </summary>
 539        </member>
 540        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CheckpointFileNotFound">
 541            <summary>
 542            Could not locate checkpoint file
 543            </summary>
 544        </member>
 545        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RequiredLogFilesMissing">
 546            <summary>
 547            The required log files for recovery is missing.
 548            </summary>
 549        </member>
 550        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SoftRecoveryOnBackupDatabase">
 551            <summary>
 552            Soft recovery is intended on a backup database. Restore should be used instead
 553            </summary>
 554        </member>
 555        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogFileSizeMismatchDatabasesConsistent">
 556            <summary>
 557            databases have been recovered, but the log file size used during recovery does not match JET_paramLogFileSize
 558            </summary>
 559        </member>
 560        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogSectorSizeMismatch">
 561            <summary>
 562            the log file sector size does not match the current volume's sector size
 563            </summary>
 564        </member>
 565        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogSectorSizeMismatchDatabasesConsistent">
 566            <summary>
 567            databases have been recovered, but the log file sector size (used during recovery) does not match the current volume's sector size
 568            </summary>
 569        </member>
 570        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogSequenceEndDatabasesConsistent">
 571            <summary>
 572            databases have been recovered, but all possible log generations in the current sequence are used; delete all log files and the checkpoint file and backup the databases before continuing
 573            </summary>
 574        </member>
 575        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.StreamingDataNotLogged">
 576            <summary>
 577            Illegal attempt to replay a streaming file operation where the data wasn't logged. Probably caused by an attempt to roll-forward with circular logging enabled
 578            </summary>
 579        </member>
 580        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseDirtyShutdown">
 581            <summary>
 582            Database was not shutdown cleanly. Recovery must first be run to properly complete database operations for the previous shutdown.
 583            </summary>
 584        </member>
 585        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ConsistentTimeMismatch">
 586            <summary>
 587            Database last consistent time unmatched
 588            </summary>
 589        </member>
 590        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabasePatchFileMismatch">
 591            <summary>
 592            Patch file is not generated from this backup
 593            </summary>
 594        </member>
 595        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.EndingRestoreLogTooLow">
 596            <summary>
 597            The starting log number too low for the restore
 598            </summary>
 599        </member>
 600        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.StartingRestoreLogTooHigh">
 601            <summary>
 602            The starting log number too high for the restore
 603            </summary>
 604        </member>
 605        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.GivenLogFileHasBadSignature">
 606            <summary>
 607            Restore log file has bad signature
 608            </summary>
 609        </member>
 610        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.GivenLogFileIsNotContiguous">
 611            <summary>
 612            Restore log file is not contiguous
 613            </summary>
 614        </member>
 615        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingRestoreLogFiles">
 616            <summary>
 617            Some restore log files are missing
 618            </summary>
 619        </member>
 620        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingFullBackup">
 621            <summary>
 622            The database miss a previous full backup befor incremental backup
 623            </summary>
 624        </member>
 625        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadBackupDatabaseSize">
 626            <summary>
 627            The backup database size is not in 4k
 628            </summary>
 629        </member>
 630        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseAlreadyUpgraded">
 631            <summary>
 632            Attempted to upgrade a database that is already current
 633            </summary>
 634        </member>
 635        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseIncompleteUpgrade">
 636            <summary>
 637            Attempted to use a database which was only partially converted to the current format -- must restore from backup
 638            </summary>
 639        </member>
 640        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingCurrentLogFiles">
 641            <summary>
 642            Some current log files are missing for continous restore
 643            </summary>
 644        </member>
 645        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DbTimeTooOld">
 646            <summary>
 647            dbtime on page smaller than dbtimeBefore in record
 648            </summary>
 649        </member>
 650        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DbTimeTooNew">
 651            <summary>
 652            dbtime on page in advance of the dbtimeBefore in record
 653            </summary>
 654        </member>
 655        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MissingFileToBackup">
 656            <summary>
 657            Some log or patch files are missing during backup
 658            </summary>
 659        </member>
 660        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogTornWriteDuringHardRestore">
 661            <summary>
 662            torn-write was detected in a backup set during hard restore
 663            </summary>
 664        </member>
 665        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogTornWriteDuringHardRecovery">
 666            <summary>
 667            torn-write was detected during hard recovery (log was not part of a backup set)
 668            </summary>
 669        </member>
 670        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogCorruptDuringHardRestore">
 671            <summary>
 672            corruption was detected in a backup set during hard restore
 673            </summary>
 674        </member>
 675        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogCorruptDuringHardRecovery">
 676            <summary>
 677            corruption was detected during hard recovery (log was not part of a backup set)
 678            </summary>
 679        </member>
 680        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MustDisableLoggingForDbUpgrade">
 681            <summary>
 682            Cannot have logging enabled while attempting to upgrade db
 683            </summary>
 684        </member>
 685        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadRestoreTargetInstance">
 686            <summary>
 687            TargetInstance specified for restore is not found or log files don't match
 688            </summary>
 689        </member>
 690        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecoveredWithoutUndo">
 691            <summary>
 692            Soft recovery successfully replayed all operations, but the Undo phase of recovery was skipped
 693            </summary>
 694        </member>
 695        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabasesNotFromSameSnapshot">
 696            <summary>
 697            Databases to be restored are not from the same shadow copy backup
 698            </summary>
 699        </member>
 700        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SoftRecoveryOnSnapshot">
 701            <summary>
 702            Soft recovery on a database from a shadow copy backup set
 703            </summary>
 704        </member>
 705        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SectorSizeNotSupported">
 706            <summary>
 707            The physical sector size reported by the disk subsystem, is unsupported by ESE for a specific file type.
 708            </summary>
 709        </member>
 710        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.UnicodeTranslationBufferTooSmall">
 711            <summary>
 712            Unicode translation buffer too small
 713            </summary>
 714        </member>
 715        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.UnicodeTranslationFail">
 716            <summary>
 717            Unicode normalization failed
 718            </summary>
 719        </member>
 720        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.UnicodeNormalizationNotSupported">
 721            <summary>
 722            OS does not provide support for Unicode normalisation (and no normalisation callback was specified)
 723            </summary>
 724        </member>
 725        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ExistingLogFileHasBadSignature">
 726            <summary>
 727            Existing log file has bad signature
 728            </summary>
 729        </member>
 730        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ExistingLogFileIsNotContiguous">
 731            <summary>
 732            Existing log file is not contiguous
 733            </summary>
 734        </member>
 735        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogReadVerifyFailure">
 736            <summary>
 737            Checksum error in log file during backup
 738            </summary>
 739        </member>
 740        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SLVReadVerifyFailure">
 741            <summary>
 742            Checksum error in SLV file during backup
 743            </summary>
 744        </member>
 745        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CheckpointDepthTooDeep">
 746            <summary>
 747            too many outstanding generations between checkpoint and current generation
 748            </summary>
 749        </member>
 750        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RestoreOfNonBackupDatabase">
 751            <summary>
 752            hard recovery attempted on a database that wasn't a backup database
 753            </summary>
 754        </member>
 755        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogFileNotCopied">
 756            <summary>
 757            log truncation attempted but not all required logs were copied
 758            </summary>
 759        </member>
 760        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidGrbit">
 761            <summary>
 762            Invalid parameter
 763            </summary>
 764        </member>
 765        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TermInProgress">
 766            <summary>
 767            Termination in progress
 768            </summary>
 769        </member>
 770        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FeatureNotAvailable">
 771            <summary>
 772            Api not supported
 773            </summary>
 774        </member>
 775        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidName">
 776            <summary>
 777            Invalid name
 778            </summary>
 779        </member>
 780        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidParameter">
 781            <summary>
 782            Invalid Api parameter
 783            </summary>
 784        </member>
 785        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseFileReadOnly">
 786            <summary>
 787            Tried to attach a read-only database file for read/write operations
 788            </summary>
 789        </member>
 790        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidDatabaseId">
 791            <summary>
 792            Invalid database id
 793            </summary>
 794        </member>
 795        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfMemory">
 796            <summary>
 797            Out of Memory
 798            </summary>
 799        </member>
 800        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfDatabaseSpace">
 801            <summary>
 802            Maximum database size reached
 803            </summary>
 804        </member>
 805        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfCursors">
 806            <summary>
 807            Out of table cursors
 808            </summary>
 809        </member>
 810        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfBuffers">
 811            <summary>
 812            Out of database page buffers
 813            </summary>
 814        </member>
 815        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyIndexes">
 816            <summary>
 817            Too many indexes
 818            </summary>
 819        </member>
 820        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyKeys">
 821            <summary>
 822            Too many columns in an index
 823            </summary>
 824        </member>
 825        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordDeleted">
 826            <summary>
 827            Record has been deleted
 828            </summary>
 829        </member>
 830        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ReadVerifyFailure">
 831            <summary>
 832            Checksum error on a database page
 833            </summary>
 834        </member>
 835        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PageNotInitialized">
 836            <summary>
 837            Blank database page
 838            </summary>
 839        </member>
 840        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfFileHandles">
 841            <summary>
 842            Out of file handles
 843            </summary>
 844        </member>
 845        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DiskIO">
 846            <summary>
 847            Disk IO error
 848            </summary>
 849        </member>
 850        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidPath">
 851            <summary>
 852            Invalid file path
 853            </summary>
 854        </member>
 855        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidSystemPath">
 856            <summary>
 857            Invalid system path
 858            </summary>
 859        </member>
 860        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidLogDirectory">
 861            <summary>
 862            Invalid log directory
 863            </summary>
 864        </member>
 865        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordTooBig">
 866            <summary>
 867            Record larger than maximum size
 868            </summary>
 869        </member>
 870        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyOpenDatabases">
 871            <summary>
 872            Too many open databases
 873            </summary>
 874        </member>
 875        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidDatabase">
 876            <summary>
 877            Not a database file
 878            </summary>
 879        </member>
 880        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NotInitialized">
 881            <summary>
 882            Database engine not initialized
 883            </summary>
 884        </member>
 885        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.AlreadyInitialized">
 886            <summary>
 887            Database engine already initialized
 888            </summary>
 889        </member>
 890        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InitInProgress">
 891            <summary>
 892            Database engine is being initialized
 893            </summary>
 894        </member>
 895        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileAccessDenied">
 896            <summary>
 897            Cannot access file, the file is locked or in use
 898            </summary>
 899        </member>
 900        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BufferTooSmall">
 901            <summary>
 902            Buffer is too small
 903            </summary>
 904        </member>
 905        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyColumns">
 906            <summary>
 907            Too many columns defined
 908            </summary>
 909        </member>
 910        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ContainerNotEmpty">
 911            <summary>
 912            Container is not empty
 913            </summary>
 914        </member>
 915        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidFilename">
 916            <summary>
 917            Filename is invalid
 918            </summary>
 919        </member>
 920        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidBookmark">
 921            <summary>
 922            Invalid bookmark
 923            </summary>
 924        </member>
 925        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnInUse">
 926            <summary>
 927            Column used in an index
 928            </summary>
 929        </member>
 930        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidBufferSize">
 931            <summary>
 932            Data buffer doesn't match column size
 933            </summary>
 934        </member>
 935        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnNotUpdatable">
 936            <summary>
 937            Cannot set column value
 938            </summary>
 939        </member>
 940        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexInUse">
 941            <summary>
 942            Index is in use
 943            </summary>
 944        </member>
 945        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LinkNotSupported">
 946            <summary>
 947            Link support unavailable
 948            </summary>
 949        </member>
 950        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NullKeyDisallowed">
 951            <summary>
 952            Null keys are disallowed on index
 953            </summary>
 954        </member>
 955        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NotInTransaction">
 956            <summary>
 957            Operation must be within a transaction
 958            </summary>
 959        </member>
 960        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyActiveUsers">
 961            <summary>
 962            Too many active database users
 963            </summary>
 964        </member>
 965        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidCountry">
 966            <summary>
 967            Invalid or unknown country code
 968            </summary>
 969        </member>
 970        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidLanguageId">
 971            <summary>
 972            Invalid or unknown language id
 973            </summary>
 974        </member>
 975        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidCodePage">
 976            <summary>
 977            Invalid or unknown code page
 978            </summary>
 979        </member>
 980        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidLCMapStringFlags">
 981            <summary>
 982            Invalid flags for LCMapString()
 983            </summary>
 984        </member>
 985        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.VersionStoreEntryTooBig">
 986            <summary>
 987            Attempted to create a version store entry (RCE) larger than a version bucket
 988            </summary>
 989        </member>
 990        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.VersionStoreOutOfMemoryAndCleanupTimedOut">
 991            <summary>
 992            Version store out of memory (and cleanup attempt failed to complete)
 993            </summary>
 994        </member>
 995        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.VersionStoreOutOfMemory">
 996            <summary>
 997            Version store out of memory (cleanup already attempted)
 998            </summary>
 999        </member>
1000        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotIndex">
1001            <summary>
1002            Cannot index escrow column or SLV column
1003            </summary>
1004        </member>
1005        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordNotDeleted">
1006            <summary>
1007            Record has not been deleted
1008            </summary>
1009        </member>
1010        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyMempoolEntries">
1011            <summary>
1012            Too many mempool entries requested
1013            </summary>
1014        </member>
1015        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfObjectIDs">
1016            <summary>
1017            Out of btree ObjectIDs (perform offline defrag to reclaim freed/unused ObjectIds)
1018            </summary>
1019        </member>
1020        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfLongValueIDs">
1021            <summary>
1022            Long-value ID counter has reached maximum value. (perform offline defrag to reclaim free/unused LongValueIDs)
1023            </summary>
1024        </member>
1025        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfAutoincrementValues">
1026            <summary>
1027            Auto-increment counter has reached maximum value (offline defrag WILL NOT be able to reclaim free/unused Auto-increment values).
1028            </summary>
1029        </member>
1030        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfDbtimeValues">
1031            <summary>
1032            Dbtime counter has reached maximum value (perform offline defrag to reclaim free/unused Dbtime values)
1033            </summary>
1034        </member>
1035        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfSequentialIndexValues">
1036            <summary>
1037            Sequential index counter has reached maximum value (perform offline defrag to reclaim free/unused SequentialIndex values)
1038            </summary>
1039        </member>
1040        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RunningInOneInstanceMode">
1041            <summary>
1042            Multi-instance call with single-instance mode enabled
1043            </summary>
1044        </member>
1045        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RunningInMultiInstanceMode">
1046            <summary>
1047            Single-instance call with multi-instance mode enabled
1048            </summary>
1049        </member>
1050        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SystemParamsAlreadySet">
1051            <summary>
1052            Global system parameters have already been set
1053            </summary>
1054        </member>
1055        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SystemPathInUse">
1056            <summary>
1057            System path already used by another database instance
1058            </summary>
1059        </member>
1060        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogFilePathInUse">
1061            <summary>
1062            Logfile path already used by another database instance
1063            </summary>
1064        </member>
1065        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TempPathInUse">
1066            <summary>
1067            Temp path already used by another database instance
1068            </summary>
1069        </member>
1070        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InstanceNameInUse">
1071            <summary>
1072            Instance Name already in use
1073            </summary>
1074        </member>
1075        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InstanceUnavailable">
1076            <summary>
1077            This instance cannot be used because it encountered a fatal error
1078            </summary>
1079        </member>
1080        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseUnavailable">
1081            <summary>
1082            This database cannot be used because it encountered a fatal error
1083            </summary>
1084        </member>
1085        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InstanceUnavailableDueToFatalLogDiskFull">
1086            <summary>
1087            This instance cannot be used because it encountered a log-disk-full error performing an operation (likely transaction rollback) that could not tolerate failure
1088            </summary>
1089        </member>
1090        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OutOfSessions">
1091            <summary>
1092            Out of sessions
1093            </summary>
1094        </member>
1095        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.WriteConflict">
1096            <summary>
1097            Write lock failed due to outstanding write lock
1098            </summary>
1099        </member>
1100        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TransTooDeep">
1101            <summary>
1102            Transactions nested too deeply
1103            </summary>
1104        </member>
1105        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidSesid">
1106            <summary>
1107            Invalid session handle
1108            </summary>
1109        </member>
1110        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.WriteConflictPrimaryIndex">
1111            <summary>
1112            Update attempted on uncommitted primary index
1113            </summary>
1114        </member>
1115        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InTransaction">
1116            <summary>
1117            Operation not allowed within a transaction
1118            </summary>
1119        </member>
1120        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RollbackRequired">
1121            <summary>
1122            Must rollback current transaction -- cannot commit or begin a new one
1123            </summary>
1124        </member>
1125        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TransReadOnly">
1126            <summary>
1127            Read-only transaction tried to modify the database
1128            </summary>
1129        </member>
1130        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SessionWriteConflict">
1131            <summary>
1132            Attempt to replace the same record by two diffrerent cursors in the same session
1133            </summary>
1134        </member>
1135        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordTooBigForBackwardCompatibility">
1136            <summary>
1137            record would be too big if represented in a database format from a previous version of Jet
1138            </summary>
1139        </member>
1140        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotMaterializeForwardOnlySort">
1141            <summary>
1142            The temp table could not be created due to parameters that conflict with JET_bitTTForwardOnly
1143            </summary>
1144        </member>
1145        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SesidTableIdMismatch">
1146            <summary>
1147            This session handle can't be used with this table id
1148            </summary>
1149        </member>
1150        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidInstance">
1151            <summary>
1152            Invalid instance handle
1153            </summary>
1154        </member>
1155        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseDuplicate">
1156            <summary>
1157            Database already exists
1158            </summary>
1159        </member>
1160        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseInUse">
1161            <summary>
1162            Database in use
1163            </summary>
1164        </member>
1165        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseNotFound">
1166            <summary>
1167            No such database
1168            </summary>
1169        </member>
1170        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseInvalidName">
1171            <summary>
1172            Invalid database name
1173            </summary>
1174        </member>
1175        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseInvalidPages">
1176            <summary>
1177            Invalid number of pages
1178            </summary>
1179        </member>
1180        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseCorrupted">
1181            <summary>
1182            Non database file or corrupted db
1183            </summary>
1184        </member>
1185        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseLocked">
1186            <summary>
1187            Database exclusively locked
1188            </summary>
1189        </member>
1190        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotDisableVersioning">
1191            <summary>
1192            Cannot disable versioning for this database
1193            </summary>
1194        </member>
1195        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidDatabaseVersion">
1196            <summary>
1197            Database engine is incompatible with database
1198            </summary>
1199        </member>
1200        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.Database200Format">
1201            <summary>
1202            The database is in an older (200) format
1203            </summary>
1204        </member>
1205        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.Database400Format">
1206            <summary>
1207            The database is in an older (400) format
1208            </summary>
1209        </member>
1210        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.Database500Format">
1211            <summary>
1212            The database is in an older (500) format
1213            </summary>
1214        </member>
1215        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PageSizeMismatch">
1216            <summary>
1217            The database page size does not match the engine
1218            </summary>
1219        </member>
1220        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyInstances">
1221            <summary>
1222            Cannot start any more database instances
1223            </summary>
1224        </member>
1225        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseSharingViolation">
1226            <summary>
1227            A different database instance is using this database
1228            </summary>
1229        </member>
1230        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.AttachedDatabaseMismatch">
1231            <summary>
1232            An outstanding database attachment has been detected at the start or end of recovery, but database is missing or does not match attachment info
1233            </summary>
1234        </member>
1235        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseInvalidPath">
1236            <summary>
1237            Specified path to database file is illegal
1238            </summary>
1239        </member>
1240        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseIdInUse">
1241            <summary>
1242            A database is being assigned an id already in use
1243            </summary>
1244        </member>
1245        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ForceDetachNotAllowed">
1246            <summary>
1247            Force Detach allowed only after normal detach errored out
1248            </summary>
1249        </member>
1250        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CatalogCorrupted">
1251            <summary>
1252            Corruption detected in catalog
1253            </summary>
1254        </member>
1255        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PartiallyAttachedDB">
1256            <summary>
1257            Database is partially attached. Cannot complete attach operation
1258            </summary>
1259        </member>
1260        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseSignInUse">
1261            <summary>
1262            Database with same signature in use
1263            </summary>
1264        </member>
1265        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DatabaseCorruptedNoRepair">
1266            <summary>
1267            Corrupted db but repair not allowed
1268            </summary>
1269        </member>
1270        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidCreateDbVersion">
1271            <summary>
1272            recovery tried to replay a database creation, but the database was originally created with an incompatible (likely older) version of the database engine
1273            </summary>
1274        </member>
1275        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TableLocked">
1276            <summary>
1277            Table is exclusively locked
1278            </summary>
1279        </member>
1280        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TableDuplicate">
1281            <summary>
1282            Table already exists
1283            </summary>
1284        </member>
1285        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TableInUse">
1286            <summary>
1287            Table is in use, cannot lock
1288            </summary>
1289        </member>
1290        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ObjectNotFound">
1291            <summary>
1292            No such table or object
1293            </summary>
1294        </member>
1295        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DensityInvalid">
1296            <summary>
1297            Bad file/index density
1298            </summary>
1299        </member>
1300        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TableNotEmpty">
1301            <summary>
1302            Table is not empty
1303            </summary>
1304        </member>
1305        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidTableId">
1306            <summary>
1307            Invalid table id
1308            </summary>
1309        </member>
1310        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyOpenTables">
1311            <summary>
1312            Cannot open any more tables (cleanup already attempted)
1313            </summary>
1314        </member>
1315        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IllegalOperation">
1316            <summary>
1317            Oper. not supported on table
1318            </summary>
1319        </member>
1320        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyOpenTablesAndCleanupTimedOut">
1321            <summary>
1322            Cannot open any more tables (cleanup attempt failed to complete)
1323            </summary>
1324        </member>
1325        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ObjectDuplicate">
1326            <summary>
1327            Table or object name in use
1328            </summary>
1329        </member>
1330        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidObject">
1331            <summary>
1332            Object is invalid for operation
1333            </summary>
1334        </member>
1335        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotDeleteTempTable">
1336            <summary>
1337            Use CloseTable instead of DeleteTable to delete temp table
1338            </summary>
1339        </member>
1340        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotDeleteSystemTable">
1341            <summary>
1342            Illegal attempt to delete a system table
1343            </summary>
1344        </member>
1345        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotDeleteTemplateTable">
1346            <summary>
1347            Illegal attempt to delete a template table
1348            </summary>
1349        </member>
1350        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ExclusiveTableLockRequired">
1351            <summary>
1352            Must have exclusive lock on table.
1353            </summary>
1354        </member>
1355        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FixedDDL">
1356            <summary>
1357            DDL operations prohibited on this table
1358            </summary>
1359        </member>
1360        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FixedInheritedDDL">
1361            <summary>
1362            On a derived table, DDL operations are prohibited on inherited portion of DDL
1363            </summary>
1364        </member>
1365        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotNestDDL">
1366            <summary>
1367            Nesting of hierarchical DDL is not currently supported.
1368            </summary>
1369        </member>
1370        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DDLNotInheritable">
1371            <summary>
1372            Tried to inherit DDL from a table not marked as a template table.
1373            </summary>
1374        </member>
1375        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidSettings">
1376            <summary>
1377            System parameters were set improperly
1378            </summary>
1379        </member>
1380        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ClientRequestToStopJetService">
1381            <summary>
1382            Client has requested stop service
1383            </summary>
1384        </member>
1385        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotAddFixedVarColumnToDerivedTable">
1386            <summary>
1387            Template table was created with NoFixedVarColumnsInDerivedTables
1388            </summary>
1389        </member>
1390        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexCantBuild">
1391            <summary>
1392            Index build failed
1393            </summary>
1394        </member>
1395        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexHasPrimary">
1396            <summary>
1397            Primary index already defined
1398            </summary>
1399        </member>
1400        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexDuplicate">
1401            <summary>
1402            Index is already defined
1403            </summary>
1404        </member>
1405        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexNotFound">
1406            <summary>
1407            No such index
1408            </summary>
1409        </member>
1410        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexMustStay">
1411            <summary>
1412            Cannot delete clustered index
1413            </summary>
1414        </member>
1415        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexInvalidDef">
1416            <summary>
1417            Illegal index definition
1418            </summary>
1419        </member>
1420        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidCreateIndex">
1421            <summary>
1422            Invalid create index description
1423            </summary>
1424        </member>
1425        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyOpenIndexes">
1426            <summary>
1427            Out of index description blocks
1428            </summary>
1429        </member>
1430        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MultiValuedIndexViolation">
1431            <summary>
1432            Non-unique inter-record index keys generated for a multivalued index
1433            </summary>
1434        </member>
1435        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexBuildCorrupted">
1436            <summary>
1437            Failed to build a secondary index that properly reflects primary index
1438            </summary>
1439        </member>
1440        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PrimaryIndexCorrupted">
1441            <summary>
1442            Primary index is corrupt. The database must be defragmented
1443            </summary>
1444        </member>
1445        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SecondaryIndexCorrupted">
1446            <summary>
1447            Secondary index is corrupt. The database must be defragmented
1448            </summary>
1449        </member>
1450        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidIndexId">
1451            <summary>
1452            Illegal index id
1453            </summary>
1454        </member>
1455        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesSecondaryIndexOnly">
1456            <summary>
1457            tuple index can only be on a secondary index
1458            </summary>
1459        </member>
1460        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesTooManyColumns">
1461            <summary>
1462            tuple index may only have eleven columns in the index
1463            </summary>
1464        </member>
1465        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesNonUniqueOnly">
1466            <summary>
1467            tuple index must be a non-unique index
1468            </summary>
1469        </member>
1470        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesTextBinaryColumnsOnly">
1471            <summary>
1472            tuple index must be on a text/binary column
1473            </summary>
1474        </member>
1475        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesVarSegMacNotAllowed">
1476            <summary>
1477            tuple index does not allow setting cbVarSegMac
1478            </summary>
1479        </member>
1480        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesInvalidLimits">
1481            <summary>
1482            invalid min/max tuple length or max characters to index specified
1483            </summary>
1484        </member>
1485        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesCannotRetrieveFromIndex">
1486            <summary>
1487            cannot call RetrieveColumn() with RetrieveFromIndex on a tuple index
1488            </summary>
1489        </member>
1490        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.IndexTuplesKeyTooSmall">
1491            <summary>
1492            specified key does not meet minimum tuple length
1493            </summary>
1494        </member>
1495        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnLong">
1496            <summary>
1497            Column value is long
1498            </summary>
1499        </member>
1500        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnNoChunk">
1501            <summary>
1502            No such chunk in long value
1503            </summary>
1504        </member>
1505        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnDoesNotFit">
1506            <summary>
1507            Field will not fit in record
1508            </summary>
1509        </member>
1510        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NullInvalid">
1511            <summary>
1512            Null not valid
1513            </summary>
1514        </member>
1515        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnIndexed">
1516            <summary>
1517            Column indexed, cannot delete
1518            </summary>
1519        </member>
1520        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnTooBig">
1521            <summary>
1522            Field length is greater than maximum
1523            </summary>
1524        </member>
1525        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnNotFound">
1526            <summary>
1527            No such column
1528            </summary>
1529        </member>
1530        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnDuplicate">
1531            <summary>
1532            Field is already defined
1533            </summary>
1534        </member>
1535        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MultiValuedColumnMustBeTagged">
1536            <summary>
1537            Attempted to create a multi-valued column, but column was not Tagged
1538            </summary>
1539        </member>
1540        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnRedundant">
1541            <summary>
1542            Second autoincrement or version column
1543            </summary>
1544        </member>
1545        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidColumnType">
1546            <summary>
1547            Invalid column data type
1548            </summary>
1549        </member>
1550        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TaggedNotNULL">
1551            <summary>
1552            No non-NULL tagged columns
1553            </summary>
1554        </member>
1555        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NoCurrentIndex">
1556            <summary>
1557            Invalid w/o a current index
1558            </summary>
1559        </member>
1560        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyIsMade">
1561            <summary>
1562            The key is completely made
1563            </summary>
1564        </member>
1565        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadColumnId">
1566            <summary>
1567            Column Id Incorrect
1568            </summary>
1569        </member>
1570        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.BadItagSequence">
1571            <summary>
1572            Bad itagSequence for tagged column
1573            </summary>
1574        </member>
1575        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.ColumnInRelationship">
1576            <summary>
1577            Cannot delete, column participates in relationship
1578            </summary>
1579        </member>
1580        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CannotBeTagged">
1581            <summary>
1582            AutoIncrement and Version cannot be tagged
1583            </summary>
1584        </member>
1585        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DefaultValueTooBig">
1586            <summary>
1587            Default value exceeds maximum size
1588            </summary>
1589        </member>
1590        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MultiValuedDuplicate">
1591            <summary>
1592            Duplicate detected on a unique multi-valued column
1593            </summary>
1594        </member>
1595        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LVCorrupted">
1596            <summary>
1597            Corruption encountered in long-value tree
1598            </summary>
1599        </member>
1600        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.MultiValuedDuplicateAfterTruncation">
1601            <summary>
1602            Duplicate detected on a unique multi-valued column after data was normalized, and normalizing truncated the data before comparison
1603            </summary>
1604        </member>
1605        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DerivedColumnCorruption">
1606            <summary>
1607            Invalid column in derived table
1608            </summary>
1609        </member>
1610        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidPlaceholderColumn">
1611            <summary>
1612            Tried to convert column to a primary index placeholder, but column doesn't meet necessary criteria
1613            </summary>
1614        </member>
1615        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordNotFound">
1616            <summary>
1617            The key was not found
1618            </summary>
1619        </member>
1620        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordNoCopy">
1621            <summary>
1622            No working buffer
1623            </summary>
1624        </member>
1625        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.NoCurrentRecord">
1626            <summary>
1627            Currency not on a record
1628            </summary>
1629        </member>
1630        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordPrimaryChanged">
1631            <summary>
1632            Primary key may not change
1633            </summary>
1634        </member>
1635        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyDuplicate">
1636            <summary>
1637            Illegal duplicate key
1638            </summary>
1639        </member>
1640        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.AlreadyPrepared">
1641            <summary>
1642            Attempted to update record when record update was already in progress
1643            </summary>
1644        </member>
1645        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.KeyNotMade">
1646            <summary>
1647            No call to JetMakeKey
1648            </summary>
1649        </member>
1650        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.UpdateNotPrepared">
1651            <summary>
1652            No call to JetPrepareUpdate
1653            </summary>
1654        </member>
1655        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DataHasChanged">
1656            <summary>
1657            Data has changed, operation aborted
1658            </summary>
1659        </member>
1660        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LanguageNotSupported">
1661            <summary>
1662            Windows installation does not support language
1663            </summary>
1664        </member>
1665        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManySorts">
1666            <summary>
1667            Too many sort processes
1668            </summary>
1669        </member>
1670        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidOnSort">
1671            <summary>
1672            Invalid operation on Sort
1673            </summary>
1674        </member>
1675        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TempFileOpenError">
1676            <summary>
1677            Temp file could not be opened
1678            </summary>
1679        </member>
1680        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManyAttachedDatabases">
1681            <summary>
1682            Too many open databases
1683            </summary>
1684        </member>
1685        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.DiskFull">
1686            <summary>
1687            No space left on disk
1688            </summary>
1689        </member>
1690        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.PermissionDenied">
1691            <summary>
1692            Permission denied
1693            </summary>
1694        </member>
1695        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileNotFound">
1696            <summary>
1697            File not found
1698            </summary>
1699        </member>
1700        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileInvalidType">
1701            <summary>
1702            Invalid file type
1703            </summary>
1704        </member>
1705        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.AfterInitialization">
1706            <summary>
1707            Cannot Restore after init.
1708            </summary>
1709        </member>
1710        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LogCorrupted">
1711            <summary>
1712            Logs could not be interpreted
1713            </summary>
1714        </member>
1715        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.InvalidOperation">
1716            <summary>
1717            Invalid operation
1718            </summary>
1719        </member>
1720        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.AccessDenied">
1721            <summary>
1722            Access denied
1723            </summary>
1724        </member>
1725        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.TooManySplits">
1726            <summary>
1727            Infinite split
1728            </summary>
1729        </member>
1730        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SessionSharingViolation">
1731            <summary>
1732            Multiple threads are using the same session
1733            </summary>
1734        </member>
1735        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.EntryPointNotFound">
1736            <summary>
1737            An entry point in a DLL we require could not be found
1738            </summary>
1739        </member>
1740        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SessionContextAlreadySet">
1741            <summary>
1742            Specified session already has a session context set
1743            </summary>
1744        </member>
1745        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SessionContextNotSetByThisThread">
1746            <summary>
1747            Tried to reset session context, but current thread did not orignally set the session context
1748            </summary>
1749        </member>
1750        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.SessionInUse">
1751            <summary>
1752            Tried to terminate session in use
1753            </summary>
1754        </member>
1755        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RecordFormatConversionFailed">
1756            <summary>
1757            Internal error during dynamic record format conversion
1758            </summary>
1759        </member>
1760        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OneDatabasePerSession">
1761            <summary>
1762            Just one open user database per session is allowed (JET_paramOneDatabasePerSession)
1763            </summary>
1764        </member>
1765        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.RollbackError">
1766            <summary>
1767            error during rollback
1768            </summary>
1769        </member>
1770        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CallbackFailed">
1771            <summary>
1772            A callback failed
1773            </summary>
1774        </member>
1775        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.CallbackNotResolved">
1776            <summary>
1777            A callback function could not be found
1778            </summary>
1779        </member>
1780        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OSSnapshotInvalidSequence">
1781            <summary>
1782            OS Shadow copy Api used in an invalid sequence
1783            </summary>
1784        </member>
1785        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OSSnapshotTimeOut">
1786            <summary>
1787            OS Shadow copy ended with time-out
1788            </summary>
1789        </member>
1790        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OSSnapshotNotAllowed">
1791            <summary>
1792            OS Shadow copy not allowed (backup or recovery in progress)
1793            </summary>
1794        </member>
1795        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.OSSnapshotInvalidSnapId">
1796            <summary>
1797            invalid JET_OSSNAPID
1798            </summary>
1799        </member>
1800        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LSCallbackNotSpecified">
1801            <summary>
1802            Attempted to use Local Storage without a callback function being specified
1803            </summary>
1804        </member>
1805        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LSAlreadySet">
1806            <summary>
1807            Attempted to set Local Storage for an object which already had it set
1808            </summary>
1809        </member>
1810        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.LSNotSet">
1811            <summary>
1812            Attempted to retrieve Local Storage from an object which didn't have it set
1813            </summary>
1814        </member>
1815        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileIOSparse">
1816            <summary>
1817            an I/O was issued to a location that was sparse
1818            </summary>
1819        </member>
1820        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileIOBeyondEOF">
1821            <summary>
1822            a read was issued to a location beyond EOF (writes will expand the file)
1823            </summary>
1824        </member>
1825        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileIOAbort">
1826            <summary>
1827            instructs the JET_ABORTRETRYFAILCALLBACK caller to abort the specified I/O
1828            </summary>
1829        </member>
1830        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileIORetry">
1831            <summary>
1832            instructs the JET_ABORTRETRYFAILCALLBACK caller to retry the specified I/O
1833            </summary>
1834        </member>
1835        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileIOFail">
1836            <summary>
1837            instructs the JET_ABORTRETRYFAILCALLBACK caller to fail the specified I/O
1838            </summary>
1839        </member>
1840        <member name="F:Microsoft.Isam.Esent.Interop.JET_err.FileCompressed">
1841            <summary>
1842            read/write access is not supported on compressed files
1843            </summary>
1844        </member>
1845        <member name="T:Microsoft.Isam.Esent.Interop.Api">
1846            <summary>
1847            Helper methods for the ESENT API. These aren't interop versions
1848            of the API, but encapsulate very common uses of the functions.
1849            </summary>
1850            <summary>
1851            Helper methods for the ESENT API. These aren't interop versions
1852            of the API, but encapsulate very common uses of the functions.
1853            </summary>
1854            <summary>
1855            Helper methods for the ESENT API. These methods deal with database
1856            meta-data.
1857            </summary>
1858            <summary>
1859            Internal-only methods of the Api.
1860            </summary>
1861            <summary>
1862            Helper methods for the ESENT API. These do data conversion for
1863            JetMakeKey.
1864            </summary>
1865            <summary>
1866            Helper methods for the ESENT API. These do data conversion for
1867            setting columns.
1868            </summary>
1869            <summary>
1870            Managed versions of the ESENT Api. This class contains static methods corresponding
1871            with the unmanaged ESENT Api. These methods throw exceptions when errors are returned.
1872            </summary>
1873        </member>
1874        <member name="M:Microsoft.Isam.Esent.Interop.Api.MoveBeforeFirst(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1875            <summary>
1876            Position the cursor before the first record in the table. A 
1877            subsequent move next will position the cursor on the first
1878            record.
1879            </summary>
1880            <param name="sesid">The session to use.</param>
1881            <param name="tableid">The table to position.</param>
1882        </member>
1883        <member name="M:Microsoft.Isam.Esent.Interop.Api.MoveAfterLast(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1884            <summary>
1885            Position the cursor after the last record in the table. A 
1886            subsequent move previous will position the cursor on the
1887            last record.
1888            </summary>
1889            <param name="sesid">The session to use.</param>
1890            <param name="tableid">The table to position.</param>
1891        </member>
1892        <member name="M:Microsoft.Isam.Esent.Interop.Api.TryMoveFirst(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1893            <summary>
1894            Try to move to the first record in the table. If the table is empty this
1895            returns false, if a different error is encountered an exception is thrown.
1896            </summary>
1897            <param name="sesid">The session to use.</param>
1898            <param name="tableid">The cursor to position.</param>
1899            <returns>True if the move was successful.</returns>
1900        </member>
1901        <member name="M:Microsoft.Isam.Esent.Interop.Api.TryMoveLast(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1902            <summary>
1903            Try to move to the last record in the table. If the table is empty this
1904            returns false, if a different error is encountered an exception is thrown.
1905            </summary>
1906            <param name="sesid">The session to use.</param>
1907            <param name="tableid">The cursor to position.</param>
1908            <returns>True if the move was successful.</returns>
1909        </member>
1910        <member name="M:Microsoft.Isam.Esent.Interop.Api.TryMoveNext(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1911            <summary>
1912            Try to move to the next record in the table. If there is not a next record
1913            this returns false, if a different error is encountered an exception is thrown.
1914            </summary>
1915            <param name="sesid">The session to use.</param>
1916            <param name="tableid">The cursor to position.</param>
1917            <returns>True if the move was successful.</returns>
1918        </member>
1919        <member name="M:Microsoft.Isam.Esent.Interop.Api.TryMovePrevious(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1920            <summary>
1921            Try to move to the previous record in the table. If there is not a previous record
1922            this returns false, if a different error is encountered an exception is thrown.
1923            </summary>
1924            <param name="sesid">The session to use.</param>
1925            <param name="tableid">The cursor to position.</param>
1926            <returns>True if the move was successful.</returns>
1927        </member>
1928        <member name="M:Microsoft.Isam.Esent.Interop.Api.TrySeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)">
1929            <summary>
1930            Efficiently positions a cursor to an index entry that matches the search
1931            criteria specified by the search key in that cursor and the specified
1932            inequality. A search key must have been previously constructed using JetMakeKey.
1933            </summary>
1934            <param name="sesid">The session to use.</param>
1935            <param name="tableid">The cursor to position.</param>
1936            <param name="grbit">Seek option.</param>
1937            <returns>True if a record matching the criteria was found.</returns>
1938        </member>
1939        <member name="M:Microsoft.Isam.Esent.Interop.Api.TrySetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)">
1940            <summary>
1941            Temporarily limits the set of index entries that the cursor can walk using
1942            JetMove to those starting from the current index entry and ending at the index
1943            entry that matches the search criteria specified by the search key in that cursor
1944            and the specified bound criteria. A search key must have been previously constructed
1945            using JetMakeKey. Returns true if the index range is non-empty, false otherwise.
1946            </summary>
1947            <param name="sesid">The session to use.</param>
1948            <param name="tableid">The cursor to position.</param>
1949            <param name="grbit">Seek option.</param>
1950            <returns>True if the seek was successful.</returns>
1951        </member>
1952        <member name="M:Microsoft.Isam.Esent.Interop.Api.ResetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1953            <summary>
1954            Removes an index range created with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/> or
1955            <see cref="M:Microsoft.Isam.Esent.Interop.Api.TrySetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>. If no index range is present this
1956            method does nothing.
1957            </summary>
1958            <param name="sesid">The session to use.</param>
1959            <param name="tableid">The cursor to remove the index range on.</param>
1960        </member>
1961        <member name="M:Microsoft.Isam.Esent.Interop.Api.IntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID[])">
1962            <summary>
1963            Intersect a group of index ranges and return the bookmarks of the records which are found
1964            in all the index ranges. 
1965            Also see <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetIntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXRANGE[],System.Int32,Microsoft.Isam.Esent.Interop.JET_RECORDLIST@,Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit)"/>.
1966            </summary>
1967            <param name="sesid">The session to use.</param>
1968            <param name="tableids">
1969            The tableids to use. Each tableid must be from a different index on the same table and
1970            have an active index range. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>
1971            to create an index range.
1972            </param>
1973            <returns>
1974            The bookmarks of the records which are found in all the index ranges. The bookmarks 
1975            are returned in primary key order.
1976            </returns>
1977        </member>
1978        <member name="F:Microsoft.Isam.Esent.Interop.Api.memoryCache">
1979            <summary>
1980            Cached retrieve buffers.
1981            </summary>
1982        </member>
1983        <member name="M:Microsoft.Isam.Esent.Interop.Api.GetBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
1984            <summary>
1985            Retrieves the bookmark for the record that is associated with the index entry
1986            at the current position of a cursor. This bookmark can then be used to
1987            reposition that cursor back to the same record using JetGotoBookmark. 
1988            </summary>
1989            <param name="sesid">The session to use.</param>
1990            <param name="tableid">The cursor to retrieve the bookmark from.</param>
1991            <returns>The bookmark of the record.</returns>
1992        </member>
1993        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit)">
1994            <summary>
1995            Retrieves the key for the index entry at the current position of a cursor.
1996            </summary>
1997            <param name="sesid">The session to use.</param>
1998            <param name="tableid">The cursor to retrieve the key from.</param>
1999            <param name="grbit">Retrieve key options.</param>
2000            <returns>The retrieved key.</returns>
2001        </member>
2002        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnSize(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2003            <summary>
2004            Retrieves the size of a single column value from the current record.
2005            The record is that record associated with the index entry at the
2006            current position of the cursor. Alternatively, this function can
2007            retrieve a column from a record being created in the cursor copy
2008            buffer. This function can also retrieve column data from an index
2009            entry that references the current record.
2010            </summary>
2011            <param name="sesid">The session to use.</param>
2012            <param name="tableid">The cursor to retrieve the column from.</param>
2013            <param name="columnid">The columnid to retrieve.</param>
2014            <returns>The size of the column. 0 if the column is null.</returns>
2015        </member>
2016        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnSize(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int32,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2017            <summary>
2018            Retrieves the size of a single column value from the current record.
2019            The record is that record associated with the index entry at the
2020            current position of the cursor. Alternatively, this function can
2021            retrieve a column from a record being created in the cursor copy
2022            buffer. This function can also retrieve column data from an index
2023            entry that references the current record.
2024            </summary>
2025            <param name="sesid">The session to use.</param>
2026            <param name="tableid">The cursor to retrieve the column from.</param>
2027            <param name="columnid">The columnid to retrieve.</param>
2028            <param name="itagSequence">
2029            The sequence number of value in a multi-valued column.
2030            The array of values is one-based. The first value is
2031            sequence 1, not 0. If the record column has only one value then
2032            1 should be passed as the itagSequence.
2033            </param>
2034            <param name="grbit">Retrieve column options.</param>
2035            <returns>The size of the column. 0 if the column is null.</returns>
2036        </member>
2037        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit,Microsoft.Isam.Esent.Interop.JET_RETINFO)">
2038            <summary>
2039            Retrieves a single column value from the current record. The record is that
2040            record associated with the index entry at the current position of the cursor.
2041            Alternatively, this function can retrieve a column from a record being created
2042            in the cursor copy buffer. This function can also retrieve column data from an
2043            index entry that references the current record. In addition to retrieving the
2044            actual column value, JetRetrieveColumn can also be used to retrieve the size
2045            of a column, before retrieving the column data itself so that application
2046            buffers can be sized appropriately.  
2047            </summary>
2048            <param name="sesid">The session to use.</param>
2049            <param name="tableid">The cursor to retrieve the column from.</param>
2050            <param name="columnid">The columnid to retrieve.</param>
2051            <param name="grbit">Retrieve column options.</param>
2052            <param name="retinfo">
2053            If pretinfo is give as NULL then the function behaves as though an itagSequence
2054            of 1 and an ibLongValue of 0 (zero) were given. This causes column retrieval to
2055            retrieve the first value of a multi-valued column, and to retrieve long data at
2056            offset 0 (zero).
2057            </param>
2058            <returns>The data retrieved from the column. Null if the column is null.</returns>
2059        </member>
2060        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2061            <summary>
2062            Retrieves a single column value from the current record. The record is that
2063            record associated with the index entry at the current position of the cursor.
2064            </summary>
2065            <param name="sesid">The session to use.</param>
2066            <param name="tableid">The cursor to retrieve the column from.</param>
2067            <param name="columnid">The columnid to retrieve.</param>
2068            <returns>The data retrieved from the column. Null if the column is null.</returns>
2069        </member>
2070        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsString(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2071            <summary>
2072            Retrieves a single column value from the current record. The record is that
2073            record associated with the index entry at the current position of the cursor.
2074            The Unicode encoding is used.
2075            </summary>
2076            <param name="sesid">The session to use.</param>
2077            <param name="tableid">The cursor to retrieve the column from.</param>
2078            <param name="columnid">The columnid to retrieve.</param>
2079            <returns>The data retrieved from the column as a string. Null if the column is null.</returns>
2080        </member>
2081        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsString(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Text.Encoding)">
2082            <summary>
2083            Retrieves a string column value from the current record. The record is that
2084            record associated with the index entry at the current position of the cursor.
2085            </summary>
2086            <param name="sesid">The session to use.</param>
2087            <param name="tableid">The cursor to retrieve the column from.</param>
2088            <param name="columnid">The columnid to retrieve.</param>
2089            <param name="encoding">The string encoding to use when converting data.</param>
2090            <returns>The data retrieved from the column as a string. Null if the column is null.</returns>
2091        </member>
2092        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsString(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Text.Encoding,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2093            <summary>
2094            Retrieves a string column value from the current record. The record is that
2095            record associated with the index entry at the current position of the cursor.
2096            </summary>
2097            <param name="sesid">The session to use.</param>
2098            <param name="tableid">The cursor to retrieve the column from.</param>
2099            <param name="columnid">The columnid to retrieve.</param>
2100            <param name="encoding">The string encoding to use when converting data.</param>
2101            <param name="grbit">Retrieval options.</param>
2102            <returns>The data retrieved from the column as a string. Null if the column is null.</returns>
2103        </member>
2104        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt16(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2105            <summary>
2106            Retrieves a single column value from the current record. The record is that
2107            record associated with the index entry at the current position of the cursor.
2108            </summary>
2109            <param name="sesid">The session to use.</param>
2110            <param name="tableid">The cursor to retrieve the column from.</param>
2111            <param name="columnid">The columnid to retrieve.</param>
2112            <returns>The data retrieved from the column as a short. Null if the column is null.</returns>
2113        </member>
2114        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt16(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2115            <summary>
2116            Retrieves an int16 column value from the current record. The record is that
2117            record associated with the index entry at the current position of the cursor.
2118            </summary>
2119            <param name="sesid">The session to use.</param>
2120            <param name="tableid">The cursor to retrieve the column from.</param>
2121            <param name="columnid">The columnid to retrieve.</param>
2122            <param name="grbit">Retrieval options.</param>
2123            <returns>The data retrieved from the column as a short. Null if the column is null.</returns>
2124        </member>
2125        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt32(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2126            <summary>
2127            Retrieves a single column value from the current record. The record is that
2128            record associated with the index entry at the current position of the cursor.
2129            </summary>
2130            <param name="sesid">The session to use.</param>
2131            <param name="tableid">The cursor to retrieve the column from.</param>
2132            <param name="columnid">The columnid to retrieve.</param>
2133            <returns>The data retrieved from the column as an int. Null if the column is null.</returns>
2134        </member>
2135        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt32(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2136            <summary>
2137            Retrieves an int32 column value from the current record. The record is that
2138            record associated with the index entry at the current position of the cursor.
2139            </summary>
2140            <param name="sesid">The session to use.</param>
2141            <param name="tableid">The cursor to retrieve the column from.</param>
2142            <param name="columnid">The columnid to retrieve.</param>
2143            <param name="grbit">Retrieval options.</param>
2144            <returns>The data retrieved from the column as an int. Null if the column is null.</returns>
2145        </member>
2146        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt64(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2147            <summary>
2148            Retrieves a single column value from the current record. The record is that
2149            record associated with the index entry at the current position of the cursor.
2150            </summary>
2151            <param name="sesid">The session to use.</param>
2152            <param name="tableid">The cursor to retrieve the column from.</param>
2153            <param name="columnid">The columnid to retrieve.</param>
2154            <returns>The data retrieved from the column as a long. Null if the column is null.</returns>
2155        </member>
2156        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsInt64(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2157            <summary>
2158            Retrieves a single column value from the current record. The record is that
2159            record associated with the index entry at the current position of the cursor.
2160            </summary>
2161            <param name="sesid">The session to use.</param>
2162            <param name="tableid">The cursor to retrieve the column from.</param>
2163            <param name="columnid">The columnid to retrieve.</param>
2164            <param name="grbit">Retrieval options.</param>
2165            <returns>The data retrieved from the column as a long. Null if the column is null.</returns>
2166        </member>
2167        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsFloat(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2168            <summary>
2169            Retrieves a float column value from the current record. The record is that
2170            record associated with the index entry at the current position of the cursor.
2171            </summary>
2172            <param name="sesid">The session to use.</param>
2173            <param name="tableid">The cursor to retrieve the column from.</param>
2174            <param name="columnid">The columnid to retrieve.</param>
2175            <returns>The data retrieved from the column as a float. Null if the column is null.</returns>
2176        </member>
2177        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsFloat(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2178            <summary>
2179            Retrieves a float column value from the current record. The record is that
2180            record associated with the index entry at the current position of the cursor.
2181            </summary>
2182            <param name="sesid">The session to use.</param>
2183            <param name="tableid">The cursor to retrieve the column from.</param>
2184            <param name="columnid">The columnid to retrieve.</param>
2185            <param name="grbit">Retrieval options.</param>
2186            <returns>The data retrieved from the column as a float. Null if the column is null.</returns>
2187        </member>
2188        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsDouble(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2189            <summary>
2190            Retrieves a double column value from the current record. The record is that
2191            record associated with the index entry at the current position of the cursor.
2192            </summary>
2193            <param name="sesid">The session to use.</param>
2194            <param name="tableid">The cursor to retrieve the column from.</param>
2195            <param name="columnid">The columnid to retrieve.</param>
2196            <returns>The data retrieved from the column as a double. Null if the column is null.</returns>
2197        </member>
2198        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsDouble(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2199            <summary>
2200            Retrieves a double column value from the current record. The record is that
2201            record associated with the index entry at the current position of the cursor.
2202            </summary>
2203            <param name="sesid">The session to use.</param>
2204            <param name="tableid">The cursor to retrieve the column from.</param>
2205            <param name="columnid">The columnid to retrieve.</param>
2206            <param name="grbit">Retrieval options.</param>
2207            <returns>The data retrieved from the column as a double. Null if the column is null.</returns>
2208        </member>
2209        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsBoolean(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2210            <summary>
2211            Retrieves a boolean column value from the current record. The record is that
2212            record associated with the index entry at the current position of the cursor.
2213            </summary>
2214            <param name="sesid">The session to use.</param>
2215            <param name="tableid">The cursor to retrieve the column from.</param>
2216            <param name="columnid">The columnid to retrieve.</param>
2217            <returns>The data retrieved from the column as a boolean. Null if the column is null.</returns>
2218        </member>
2219        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsBoolean(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2220            <summary>
2221            Retrieves a boolean column value from the current record. The record is that
2222            record associated with the index entry at the current position of the cursor.
2223            </summary>
2224            <param name="sesid">The session to use.</param>
2225            <param name="tableid">The cursor to retrieve the column from.</param>
2226            <param name="columnid">The columnid to retrieve.</param>
2227            <param name="grbit">Retrieval options.</param>
2228            <returns>The data retrieved from the column as a boolean. Null if the column is null.</returns>
2229        </member>
2230        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsByte(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2231            <summary>
2232            Retrieves a byte column value from the current record. The record is that
2233            record associated with the index entry at the current position of the cursor.
2234            </summary>
2235            <param name="sesid">The session to use.</param>
2236            <param name="tableid">The cursor to retrieve the column from.</param>
2237            <param name="columnid">The columnid to retrieve.</param>
2238            <returns>The data retrieved from the column as a byte. Null if the column is null.</returns>
2239        </member>
2240        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsByte(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2241            <summary>
2242            Retrieves a byte column value from the current record. The record is that
2243            record associated with the index entry at the current position of the cursor.
2244            </summary>
2245            <param name="sesid">The session to use.</param>
2246            <param name="tableid">The cursor to retrieve the column from.</param>
2247            <param name="columnid">The columnid to retrieve.</param>
2248            <param name="grbit">Retrieval options.</param>
2249            <returns>The data retrieved from the column as a byte. Null if the column is null.</returns>
2250        </member>
2251        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsGuid(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2252            <summary>
2253            Retrieves a guid column value from the current record. The record is that
2254            record associated with the index entry at the current position of the cursor.
2255            </summary>
2256            <param name="sesid">The session to use.</param>
2257            <param name="tableid">The cursor to retrieve the column from.</param>
2258            <param name="columnid">The columnid to retrieve.</param>
2259            <returns>The data retrieved from the column as a guid. Null if the column is null.</returns>
2260        </member>
2261        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsGuid(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2262            <summary>
2263            Retrieves a guid column value from the current record. The record is that
2264            record associated with the index entry at the current position of the cursor.
2265            </summary>
2266            <param name="sesid">The session to use.</param>
2267            <param name="tableid">The cursor to retrieve the column from.</param>
2268            <param name="columnid">The columnid to retrieve.</param>
2269            <param name="grbit">Retrieval options.</param>
2270            <returns>The data retrieved from the column as a guid. Null if the column is null.</returns>
2271        </member>
2272        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsDateTime(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2273            <summary>
2274            Retrieves a datetime column value from the current record. The record is that
2275            record associated with the index entry at the current position of the cursor.
2276            </summary>
2277            <param name="sesid">The session to use.</param>
2278            <param name="tableid">The cursor to retrieve the column from.</param>
2279            <param name="columnid">The columnid to retrieve.</param>
2280            <returns>The data retrieved from the column as a datetime. Null if the column is null.</returns>
2281        </member>
2282        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsDateTime(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2283            <summary>
2284            Retrieves a datetime column value from the current record. The record is that
2285            record associated with the index entry at the current position of the cursor.
2286            </summary>
2287            <param name="sesid">The session to use.</param>
2288            <param name="tableid">The cursor to retrieve the column from.</param>
2289            <param name="columnid">The columnid to retrieve.</param>
2290            <param name="grbit">Retrieval options.</param>
2291            <returns>The data retrieved from the column as a datetime. Null if the column is null.</returns>
2292        </member>
2293        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt16(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2294            <summary>
2295            Retrieves a uint16 column value from the current record. The record is that
2296            record associated with the index entry at the current position of the cursor.
2297            </summary>
2298            <param name="sesid">The session to use.</param>
2299            <param name="tableid">The cursor to retrieve the column from.</param>
2300            <param name="columnid">The columnid to retrieve.</param>
2301            <returns>The data retrieved from the column as an UInt16. Null if the column is null.</returns>
2302        </member>
2303        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt16(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2304            <summary>
2305            Retrieves a uint16 column value from the current record. The record is that
2306            record associated with the index entry at the current position of the cursor.
2307            </summary>
2308            <param name="sesid">The session to use.</param>
2309            <param name="tableid">The cursor to retrieve the column from.</param>
2310            <param name="columnid">The columnid to retrieve.</param>
2311            <param name="grbit">Retrieval options.</param>
2312            <returns>The data retrieved from the column as an UInt16. Null if the column is null.</returns>
2313        </member>
2314        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt32(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2315            <summary>
2316            Retrieves a uint32 column value from the current record. The record is that
2317            record associated with the index entry at the current position of the cursor.
2318            </summary>
2319            <param name="sesid">The session to use.</param>
2320            <param name="tableid">The cursor to retrieve the column from.</param>
2321            <param name="columnid">The columnid to retrieve.</param>
2322            <returns>The data retrieved from the column as an UInt32. Null if the column is null.</returns>
2323        </member>
2324        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt32(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2325            <summary>
2326            Retrieves a uint32 column value from the current record. The record is that
2327            record associated with the index entry at the current position of the cursor.
2328            </summary>
2329            <param name="sesid">The session to use.</param>
2330            <param name="tableid">The cursor to retrieve the column from.</param>
2331            <param name="columnid">The columnid to retrieve.</param>
2332            <param name="grbit">Retrieval options.</param>
2333            <returns>The data retrieved from the column as an UInt32. Null if the column is null.</returns>
2334        </member>
2335        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt64(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
2336            <summary>
2337            Retrieves a uint64 column value from the current record. The record is that
2338            record associated with the index entry at the current position of the cursor.
2339            </summary>
2340            <param name="sesid">The session to use.</param>
2341            <param name="tableid">The cursor to retrieve the column from.</param>
2342            <param name="columnid">The columnid to retrieve.</param>
2343            <returns>The data retrieved from the column as an UInt64. Null if the column is null.</returns>
2344        </member>
2345        <member name="M:Microsoft.Isam.Esent.Interop.Api.RetrieveColumnAsUInt64(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit)">
2346            <summary>
2347            Retrieves a uint64 column value from the current record. The record is that
2348            record associated with the index entry at the current position of the cursor.
2349            </summary>
2350            <param name="sesid">The session to use.</param>
2351            <param name="tableid">The cursor to retrieve the column from.</param>
2352            <param name="columnid">The columnid to retrieve.</param>
2353            <param name="grbit">Retrieval options.</param>
2354            <returns>The data retrieved from the column as an UInt64. Null if the column is null.</returns>
2355        </member>
2356        <member name="M:Microsoft.Isam.Esent.Interop.Api.CreateReturnValue``1(``0,System.Int32,Microsoft.Isam.Esent.Interop.JET_wrn,System.Int32)">
2357            <summary>
2358            Create the nullable return value.
2359            </summary>
2360            <typeparam name="T">The (struct) type to return.</typeparam>
2361            <param name="data">The data retrieved from the column.</param>
2362            <param name="dataSize">The size of the data.</param>
2363            <param name="wrn">The warning code from esent.</param>
2364            <param name="actualDataSize">The actual size of the data retireved fomr esent.</param>
2365            <returns>A nullable struct of type T.</returns>
2366        </member>
2367        <member name="M:Microsoft.Isam.Esent.Interop.Api.CheckDataSize(System.Int32,System.Int32)">
2368            <summary>
2369            Make sure the retrieved data size is at least as long as the expected size.
2370            An exception is thrown if the data isn't long enough.
2371            </summary>
2372            <param name="expectedDataSize">The expected data size.</param>
2373            <param name="actualDataSize">The size of the retrieved data.</param>
2374        </member>
2375        <member name="M:Microsoft.Isam.Esent.Interop.Api.GetColumnDictionary(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
2376            <summary>
2377            Creates a dictionary which maps column names to their column IDs.
2378            </summary>
2379            <param name="sesid">The sesid to use.</param>
2380            <param name="tableid">The table to retrieve the information for.</param>
2381            <returns>A dictionary mapping column names to column IDs.</returns>
2382        </member>
2383        <member name="M:Microsoft.Isam.Esent.Interop.Api.GetTableColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
2384            <summary>
2385            Iterates over all the columns in the table, returning information about each one.
2386            </summary>
2387            <param name="sesid">The session to use.</param>
2388            <param name="tableid">The table to retrieve column information for.</param>
2389            <returns>An iterator over ColumnInfo for each column in the table.</returns>
2390        </member>
2391        <member name="M:Microsoft.Isam.Esent.Interop.Api.GetTableColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String)">
2392            <summary>
2393            Iterates over all the columns in the table, returning information about each one.
2394            </summary>
2395            <param name="sesid">The session to use.</param>
2396            <param name="dbid">The database containing the table.</param>
2397            <param name="tablename">The name of the table.</param>
2398            <returns>An iterator over ColumnInfo for each column in the table.</returns>
2399        </member>
2400        <member name="M:Microsoft.Isam.Esent.Interop.Api.GetTableIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
2401            <summary>
2402            Iterates over all the indexes in the table, returning information about each one.
2403            </summary>
2404            <param name="sesid">The session to use.</param>
2405            <param name="tableid">The table to retrieve index information for.</param>
2406            <returns>An iterator over an IndexInfo for each index in the table.</returns>
2407        </member>
2408        <member name="M:Microsoft.Isam.Esent.Interop.Api.GetTableIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String)">
2409            <summary>
2410            Iterates over all the indexs in the table, returning information about each one.
2411            </summary>
2412            <param name="sesid">The session to use.</param>
2413            <param name="dbid">The database containing the table.</param>
2414            <param name="tablename">The name of the table.</param>
2415            <returns>An iterator over an IndexInfo for each index in the table.</returns>
2416        </member>
2417        <member name="M:Microsoft.Isam.Esent.Interop.Api.GetTableNames(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID)">
2418            <summary>
2419            Returns the names of the tables in the database.
2420            </summary>
2421            <param name="sesid">The session to use.</param>
2422            <param name="dbid">The database containing the table.</param>
2423            <returns>An iterator over the names of the tables in the database.</returns>
2424        </member>
2425        <member name="M:Microsoft.Isam.Esent.Interop.Api.EnumerateIndexInfos(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXLIST)">
2426            <summary>
2427            Iterates over the information in the JET_INDEXLIST, returning information about each index.
2428            The table in the indexlist is closed when finished.
2429            </summary>
2430            <param name="sesid">The session to use.</param>
2431            <param name="indexlist">The indexlist to iterate over.</param>
2432            <returns>An iterator over IndexInfo for each index described in the JET_INDEXLIST.</returns>
2433        </member>
2434        <member name="M:Microsoft.Isam.Esent.Interop.Api.GetIndexInfoFromIndexlist(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXLIST)">
2435            <summary>
2436            Create an IndexInfo object from the data in the current JET_INDEXLIST entry.
2437            </summary>
2438            <param name="sesid">The session to use.</param>
2439            <param name="indexlist">The indexlist to take the data from.</param>
2440            <returns>An IndexInfo object containing the information from that record.</returns>
2441        </member>
2442        <member name="M:Microsoft.Isam.Esent.Interop.Api.GetIndexSegmentsFromIndexlist(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXLIST)">
2443            <summary>
2444            Create an array of IndexSegment objects from the data in the current JET_INDEXLIST entry.
2445            </summary>
2446            <param name="sesid">The session to use.</param>
2447            <param name="indexlist">The indexlist to take the data from.</param>
2448            <returns>An array of IndexSegment objects containing the information for the current index.</returns>
2449        </member>
2450        <member name="M:Microsoft.Isam.Esent.Interop.Api.EnumerateColumnInfos(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNLIST)">
2451            <summary>
2452            Iterates over the information in the JET_COLUMNLIST, returning information about each column.
2453            The table in the columnlist is closed when finished.
2454            </summary>
2455            <param name="sesid">The session to use.</param>
2456            <param name="columnlist">The columnlist to iterate over.</param>
2457            <returns>An iterator over ColumnInfo for each column described in the JET_COLUMNLIST.</returns>
2458        </member>
2459        <member name="M:Microsoft.Isam.Esent.Interop.Api.GetColumnInfoFromColumnlist(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNLIST)">
2460            <summary>
2461            Create a ColumnInfo object from the data in the current JET_COLUMNLIST
2462            entry.
2463            </summary>
2464            <param name="sesid">The session to use.</param>
2465            <param name="columnlist">The columnlist to take the data from.</param>
2466            <returns>A ColumnInfo object containing the information from that record.</returns>
2467        </member>
2468        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.SetColumnGrbit,Microsoft.Isam.Esent.Interop.JET_SETINFO)">
2469            <summary>
2470            The JetSetColumn function modifies a single column value in a modified record to be inserted or to
2471            update the current record. It can overwrite an existing value, add a new value to a sequence of
2472            values in a multi-valued column, remove a value from a sequence of values in a multi-valued column,
2473            or update all or part of a long value (a column of type <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText"/>
2474            or <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary"/>). 
2475            </summary>
2476            <remarks>
2477            This is an internal-only version of the API that takes a data buffer and an offset into the buffer.
2478            </remarks>
2479            <param name="sesid">The session which is performing the update.</param>
2480            <param name="tableid">The cursor to update. An update should be prepared.</param>
2481            <param name="columnid">The columnid to set.</param>
2482            <param name="data">The data to set.</param>
2483            <param name="dataSize">The size of data to set.</param>
2484            <param name="dataOffset">The offset in the data buffer to set data from.</param>
2485            <param name="grbit">SetColumn options.</param>
2486            <param name="setinfo">Used to specify itag or long-value offset.</param>
2487        </member>
2488        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit,Microsoft.Isam.Esent.Interop.JET_RETINFO)">
2489            <summary>
2490            Retrieves a single column value from the current record. The record is that
2491            record associated with the index entry at the current position of the cursor.
2492            Alternatively, this function can retrieve a column from a record being created
2493            in the cursor copy buffer. This function can also retrieve column data from an
2494            index entry that references the current record. In addition to retrieving the
2495            actual column value, JetRetrieveColumn can also be used to retrieve the size
2496            of a column, before retrieving the column data itself so that application
2497            buffers can be sized appropriately.  
2498            </summary>
2499            <remarks>
2500            This is an internal method that takes a buffer offset as well as size.
2501            </remarks>
2502            <param name="sesid">The session to use.</param>
2503            <param name="tableid">The cursor to retrieve the column from.</param>
2504            <param name="columnid">The columnid to retrieve.</param>
2505            <param name="data">The data buffer to be retrieved into.</param>
2506            <param name="dataSize">The size of the data buffer.</param>
2507            <param name="dataOffset">Offset into the data buffer to read data into.</param>
2508            <param name="actualDataSize">Returns the actual size of the data buffer.</param>
2509            <param name="grbit">Retrieve column options.</param>
2510            <param name="retinfo">
2511            If pretinfo is give as NULL then the function behaves as though an itagSequence
2512            of 1 and an ibLongValue of 0 (zero) were given. This causes column retrieval to
2513            retrieve the first value of a multi-valued column, and to retrieve long data at
2514            offset 0 (zero).
2515            </param>
2516            <returns>An ESENT warning code.</returns>
2517        </member>
2518        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.IntPtr,System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit,Microsoft.Isam.Esent.Interop.JET_RETINFO)">
2519            <summary>
2520            Retrieves a single column value from the current record. The record is that
2521            record associated with the index entry at the current position of the cursor.
2522            Alternatively, this function can retrieve a column from a record being created
2523            in the cursor copy buffer. This function can also retrieve column data from an
2524            index entry that references the current record. In addition to retrieving the
2525            actual column value, JetRetrieveColumn can also be used to retrieve the size
2526            of a column, before retrieving the column data itself so that application
2527            buffers can be sized appropriately.  
2528            </summary>
2529            <remarks>
2530            This is an internal-use version that takes an IntPtr.
2531            </remarks>
2532            <param name="sesid">The session to use.</param>
2533            <param name="tableid">The cursor to retrieve the column from.</param>
2534            <param name="columnid">The columnid to retrieve.</param>
2535            <param name="data">The data buffer to be retrieved into.</param>
2536            <param name="dataSize">The size of the data buffer.</param>
2537            <param name="actualDataSize">Returns the actual size of the data buffer.</param>
2538            <param name="grbit">Retrieve column options.</param>
2539            <param name="retinfo">
2540            If pretinfo is give as NULL then the function behaves as though an itagSequence
2541            of 1 and an ibLongValue of 0 (zero) were given. This causes column retrieval to
2542            retrieve the first value of a multi-valued column, and to retrieve long data at
2543            offset 0 (zero).
2544            </param>
2545            <returns>An ESENT warning code.</returns>
2546        </member>
2547        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetMakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2548            <summary>
2549            Constructs search keys that may then be used by JetSeek and JetSetIndexRange.
2550            </summary>
2551            <remarks>
2552            This is an internal (unsafe) version that takes an IntPtr.
2553            </remarks>
2554            <param name="sesid">The session to use.</param>
2555            <param name="tableid">The cursor to create the key on.</param>
2556            <param name="data">Column data for the current key column of the current index.</param>
2557            <param name="dataSize">Size of the data.</param>
2558            <param name="grbit">Key options.</param>
2559        </member>
2560        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.SetColumnGrbit,Microsoft.Isam.Esent.Interop.JET_SETINFO)">
2561            <summary>
2562            The JetSetColumn function modifies a single column value in a modified record to be inserted or to
2563            update the current record. It can overwrite an existing value, add a new value to a sequence of
2564            values in a multi-valued column, remove a value from a sequence of values in a multi-valued column,
2565            or update all or part of a long value, a column of type JET_coltyp.LongText or JET_coltyp.LongBinary. 
2566            </summary>
2567            <remarks>
2568            This method takes an IntPtr and is intended for internal use only.
2569            </remarks>
2570            <param name="sesid">The session which is performing the update.</param>
2571            <param name="tableid">The cursor to update. An update should be prepared.</param>
2572            <param name="columnid">The columnid to set.</param>
2573            <param name="data">The data to set.</param>
2574            <param name="dataSize">The size of data to set.</param>
2575            <param name="grbit">SetColumn options.</param>
2576            <param name="setinfo">Used to specify itag or long-value offset.</param>
2577        </member>
2578        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2579            <summary>
2580            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2581            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2582            </summary>
2583            <param name="sesid">The session to use.</param>
2584            <param name="tableid">The cursor to create the key on.</param>
2585            <param name="data">Column data for the current key column of the current index.</param>
2586            <param name="grbit">Key options.</param>
2587        </member>
2588        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,System.Text.Encoding,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2589            <summary>
2590            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2591            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2592            </summary>
2593            <param name="sesid">The session to use.</param>
2594            <param name="tableid">The cursor to create the key on.</param>
2595            <param name="data">Column data for the current key column of the current index.</param>
2596            <param name="encoding">The encoding used to convert the string.</param>
2597            <param name="grbit">Key options.</param>
2598        </member>
2599        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Boolean,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2600            <summary>
2601            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2602            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2603            </summary>
2604            <param name="sesid">The session to use.</param>
2605            <param name="tableid">The cursor to create the key on.</param>
2606            <param name="data">Column data for the current key column of the current index.</param>
2607            <param name="grbit">Key options.</param>
2608        </member>
2609        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2610            <summary>
2611            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2612            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2613            </summary>
2614            <param name="sesid">The session to use.</param>
2615            <param name="tableid">The cursor to create the key on.</param>
2616            <param name="data">Column data for the current key column of the current index.</param>
2617            <param name="grbit">Key options.</param>
2618        </member>
2619        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int16,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2620            <summary>
2621            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2622            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2623            </summary>
2624            <param name="sesid">The session to use.</param>
2625            <param name="tableid">The cursor to create the key on.</param>
2626            <param name="data">Column data for the current key column of the current index.</param>
2627            <param name="grbit">Key options.</param>
2628        </member>
2629        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2630            <summary>
2631            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2632            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2633            </summary>
2634            <param name="sesid">The session to use.</param>
2635            <param name="tableid">The cursor to create the key on.</param>
2636            <param name="data">Column data for the current key column of the current index.</param>
2637            <param name="grbit">Key options.</param>
2638        </member>
2639        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int64,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2640            <summary>
2641            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2642            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2643            </summary>
2644            <param name="sesid">The session to use.</param>
2645            <param name="tableid">The cursor to create the key on.</param>
2646            <param name="data">Column data for the current key column of the current index.</param>
2647            <param name="grbit">Key options.</param>
2648        </member>
2649        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Guid,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2650            <summary>
2651            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2652            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2653            </summary>
2654            <param name="sesid">The session to use.</param>
2655            <param name="tableid">The cursor to create the key on.</param>
2656            <param name="data">Column data for the current key column of the current index.</param>
2657            <param name="grbit">Key options.</param>
2658        </member>
2659        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.DateTime,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2660            <summary>
2661            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2662            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2663            </summary>
2664            <param name="sesid">The session to use.</param>
2665            <param name="tableid">The cursor to create the key on.</param>
2666            <param name="data">Column data for the current key column of the current index.</param>
2667            <param name="grbit">Key options.</param>
2668        </member>
2669        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Single,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2670            <summary>
2671            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2672            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2673            </summary>
2674            <param name="sesid">The session to use.</param>
2675            <param name="tableid">The cursor to create the key on.</param>
2676            <param name="data">Column data for the current key column of the current index.</param>
2677            <param name="grbit">Key options.</param>
2678        </member>
2679        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Double,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2680            <summary>
2681            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2682            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2683            </summary>
2684            <param name="sesid">The session to use.</param>
2685            <param name="tableid">The cursor to create the key on.</param>
2686            <param name="data">Column data for the current key column of the current index.</param>
2687            <param name="grbit">Key options.</param>
2688        </member>
2689        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.UInt16,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2690            <summary>
2691            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2692            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2693            </summary>
2694            <param name="sesid">The session to use.</param>
2695            <param name="tableid">The cursor to create the key on.</param>
2696            <param name="data">Column data for the current key column of the current index.</param>
2697            <param name="grbit">Key options.</param>
2698        </member>
2699        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.UInt32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2700            <summary>
2701            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2702            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2703            </summary>
2704            <param name="sesid">The session to use.</param>
2705            <param name="tableid">The cursor to create the key on.</param>
2706            <param name="data">Column data for the current key column of the current index.</param>
2707            <param name="grbit">Key options.</param>
2708        </member>
2709        <member name="M:Microsoft.Isam.Esent.Interop.Api.MakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.UInt64,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
2710            <summary>
2711            Constructs a search key that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>
2712            and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
2713            </summary>
2714            <param name="sesid">The session to use.</param>
2715            <param name="tableid">The cursor to create the key on.</param>
2716            <param name="data">Column data for the current key column of the current index.</param>
2717            <param name="grbit">Key options.</param>
2718        </member>
2719        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.String,System.Text.Encoding)">
2720            <summary>
2721            Modifies a single column value in a modified record to be inserted or to
2722            update the current record.
2723            </summary>
2724            <param name="sesid">The session to use.</param>
2725            <param name="tableid">The cursor to update. An update should be prepared.</param>
2726            <param name="columnid">The columnid to set.</param>
2727            <param name="data">The data to set.</param>
2728            <param name="encoding">The encoding used to convert the string.</param>
2729        </member>
2730        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.String,System.Text.Encoding,Microsoft.Isam.Esent.Interop.SetColumnGrbit)">
2731            <summary>
2732            Modifies a single column value in a modified record to be inserted or to
2733            update the current record.
2734            </summary>
2735            <param name="sesid">The session to use.</param>
2736            <param name="tableid">The cursor to update. An update should be prepared.</param>
2737            <param name="columnid">The columnid to set.</param>
2738            <param name="data">The data to set.</param>
2739            <param name="encoding">The encoding used to convert the string.</param>
2740            <param name="grbit">SetColumn options.</param>
2741        </member>
2742        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[])">
2743            <summary>
2744            Modifies a single column value in a modified record to be inserted or to
2745            update the current record.
2746            </summary>
2747            <param name="sesid">The session to use.</param>
2748            <param name="tableid">The cursor to update. An update should be prepared.</param>
2749            <param name="columnid">The columnid to set.</param>
2750            <param name="data">The data to set.</param>
2751        </member>
2752        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Boolean)">
2753            <summary>
2754            Modifies a single column value in a modified record to be inserted or to
2755            update the current record.
2756            </summary>
2757            <param name="sesid">The session to use.</param>
2758            <param name="tableid">The cursor to update. An update should be prepared.</param>
2759            <param name="columnid">The columnid to set.</param>
2760            <param name="data">The data to set.</param>
2761        </member>
2762        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte)">
2763            <summary>
2764            Modifies a single column value in a modified record to be inserted or to
2765            update the current record.
2766            </summary>
2767            <param name="sesid">The session to use.</param>
2768            <param name="tableid">The cursor to update. An update should be prepared.</param>
2769            <param name="columnid">The columnid to set.</param>
2770            <param name="data">The data to set.</param>
2771        </member>
2772        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int16)">
2773            <summary>
2774            Modifies a single column value in a modified record to be inserted or to
2775            update the current record.
2776            </summary>
2777            <param name="sesid">The session to use.</param>
2778            <param name="tableid">The cursor to update. An update should be prepared.</param>
2779            <param name="columnid">The columnid to set.</param>
2780            <param name="data">The data to set.</param>
2781        </member>
2782        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int32)">
2783            <summary>
2784            Modifies a single column value in a modified record to be inserted or to
2785            update the current record.
2786            </summary>
2787            <param name="sesid">The session to use.</param>
2788            <param name="tableid">The cursor to update. An update should be prepared.</param>
2789            <param name="columnid">The columnid to set.</param>
2790            <param name="data">The data to set.</param>
2791        </member>
2792        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int64)">
2793            <summary>
2794            Modifies a single column value in a modified record to be inserted or to
2795            update the current record.
2796            </summary>
2797            <param name="sesid">The session to use.</param>
2798            <param name="tableid">The cursor to update. An update should be prepared.</param>
2799            <param name="columnid">The columnid to set.</param>
2800            <param name="data">The data to set.</param>
2801        </member>
2802        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Guid)">
2803            <summary>
2804            Modifies a single column value in a modified record to be inserted or to
2805            update the current record.
2806            </summary>
2807            <param name="sesid">The session to use.</param>
2808            <param name="tableid">The cursor to update. An update should be prepared.</param>
2809            <param name="columnid">The columnid to set.</param>
2810            <param name="data">The data to set.</param>
2811        </member>
2812        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.DateTime)">
2813            <summary>
2814            Modifies a single column value in a modified record to be inserted or to
2815            update the current record.
2816            </summary>
2817            <param name="sesid">The session to use.</param>
2818            <param name="tableid">The cursor to update. An update should be prepared.</param>
2819            <param name="columnid">The columnid to set.</param>
2820            <param name="data">The data to set.</param>
2821        </member>
2822        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Single)">
2823            <summary>
2824            Modifies a single column value in a modified record to be inserted or to
2825            update the current record.
2826            </summary>
2827            <param name="sesid">The session to use.</param>
2828            <param name="tableid">The cursor to update. An update should be prepared.</param>
2829            <param name="columnid">The columnid to set.</param>
2830            <param name="data">The data to set.</param>
2831        </member>
2832        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Double)">
2833            <summary>
2834            Modifies a single column value in a modified record to be inserted or to
2835            update the current record.
2836            </summary>
2837            <param name="sesid">The session to use.</param>
2838            <param name="tableid">The cursor to update. An update should be prepared.</param>
2839            <param name="columnid">The columnid to set.</param>
2840            <param name="data">The data to set.</param>
2841        </member>
2842        <member name="M:Microsoft.Isam.Esent.Interop.Api.EscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int32)">
2843            <summary>
2844            Perform atomic addition on one column. The column must be of type
2845            <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Long"/>. This function allows multiple sessions to update the
2846            same record concurrently without conflicts.
2847            </summary>
2848            <remarks>
2849            This method wraps <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetEscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit)"/>.
2850            </remarks>
2851            <param name="sesid">The session to use.</param>
2852            <param name="tableid">The cursor to update.</param>
2853            <param name="columnid">The column to update. This must be an escrow-updatable column.</param>
2854            <param name="delta">The delta to apply to the column.</param>
2855            <returns>The current value of the column as stored in the database (versioning is ignored).</returns>
2856        </member>
2857        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.UInt16)">
2858            <summary>
2859            Modifies a single column value in a modified record to be inserted or to
2860            update the current record.
2861            </summary>
2862            <param name="sesid">The session to use.</param>
2863            <param name="tableid">The cursor to update. An update should be prepared.</param>
2864            <param name="columnid">The columnid to set.</param>
2865            <param name="data">The data to set.</param>
2866        </member>
2867        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.UInt32)">
2868            <summary>
2869            Modifies a single column value in a modified record to be inserted or to
2870            update the current record.
2871            </summary>
2872            <param name="sesid">The session to use.</param>
2873            <param name="tableid">The cursor to update. An update should be prepared.</param>
2874            <param name="columnid">The columnid to set.</param>
2875            <param name="data">The data to set.</param>
2876        </member>
2877        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.UInt64)">
2878            <summary>
2879            Modifies a single column value in a modified record to be inserted or to
2880            update the current record.
2881            </summary>
2882            <param name="sesid">The session to use.</param>
2883            <param name="tableid">The cursor to update. An update should be prepared.</param>
2884            <param name="columnid">The columnid to set.</param>
2885            <param name="data">The data to set.</param>
2886        </member>
2887        <member name="M:Microsoft.Isam.Esent.Interop.Api.SetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.ColumnValue[])">
2888            <summary>
2889            Sets columns.
2890            </summary>
2891            <param name="sesid">The session to use.</param>
2892            <param name="tableid">The cursor to update. An update should be prepared.</param>
2893            <param name="values">The values to set.</param>
2894        </member>
2895        <member name="M:Microsoft.Isam.Esent.Interop.Api.CheckEncodingIsValid(System.Text.Encoding)">
2896            <summary>
2897            Verifies that the given encoding is valid for setting/retrieving data. Only
2898            the ASCII and Unicode encodings are allowed. An <see cref="T:System.ArgumentOutOfRangeException"/>
2899            is thrown if the encoding isn't valid.
2900            </summary>
2901            <param name="encoding">The encoding to check.</param>
2902        </member>
2903        <member name="M:Microsoft.Isam.Esent.Interop.Api.#cctor">
2904            <summary>
2905            Initializes static members of the Api class.
2906            </summary>
2907        </member>
2908        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateInstance(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String)">
2909            <summary>
2910            Allocates a new instance of the database engine.
2911            </summary>
2912            <param name="instance">Returns the new instance.</param>
2913            <param name="name">The name of the instance. Names must be unique.</param>
2914        </member>
2915        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateInstance2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String,System.String,Microsoft.Isam.Esent.Interop.CreateInstanceGrbit)">
2916            <summary>
2917            Allocate a new instance of the database engine for use in a single
2918            process, with a display name specified.
2919            </summary>
2920            <param name="instance">Returns the newly create instance.</param>
2921            <param name="name">
2922            Specifies a unique string identifier for the instance to be created.
2923            This string must be unique within a given process hosting the
2924            database engine.
2925            </param>
2926            <param name="displayName">
2927            A display name for the instance to be created. This will be used
2928            in eventlog entries.
2929            </param>
2930            <param name="grbit">Creation options.</param>
2931        </member>
2932        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetInit(Microsoft.Isam.Esent.Interop.JET_INSTANCE@)">
2933            <summary>
2934            Initialize the ESENT database engine.
2935            </summary>
2936            <param name="instance">
2937            The instance to initialize. If an instance hasn't been
2938            allocated then a new one is created and the engine
2939            will operate in single-instance mode.
2940            </param>
2941        </member>
2942        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetInit2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,Microsoft.Isam.Esent.Interop.InitGrbit)">
2943            <summary>
2944            Initialize the ESENT database engine.
2945            </summary>
2946            <param name="instance">
2947            The instance to initialize. If an instance hasn't been
2948            allocated then a new one is created and the engine
2949            will operate in single-instance mode.
2950            </param>
2951            <param name="grbit">
2952            Initialization options.
2953            </param>
2954            <returns>
2955            A warning code.
2956            </returns>
2957        </member>
2958        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetTerm(Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
2959            <summary>
2960            Terminate an instance that was created with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetInit(Microsoft.Isam.Esent.Interop.JET_INSTANCE@)"/> or
2961            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCreateInstance(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String)"/>.
2962            </summary>
2963            <param name="instance">The instance to terminate.</param>
2964        </member>
2965        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetTerm2(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.TermGrbit)">
2966            <summary>
2967            Terminate an instance that was created with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetInit(Microsoft.Isam.Esent.Interop.JET_INSTANCE@)"/> or
2968            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCreateInstance(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String)"/>.
2969            </summary>
2970            <param name="instance">The instance to terminate.</param>
2971            <param name="grbit">Termination options.</param>
2972        </member>
2973        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetSystemParameter(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_param,System.Int32,System.String)">
2974            <summary>
2975            Sets database configuration options.
2976            </summary>
2977            <param name="instance">
2978            The instance to set the option on or <see cref="P:Microsoft.Isam.Esent.Interop.JET_INSTANCE.Nil"/>
2979            to set the option on all instances.
2980            </param>
2981            <param name="sesid">The session to use.</param>
2982            <param name="paramid">The parameter to set.</param>
2983            <param name="paramValue">The value of the parameter to set, if the parameter is an integer type.</param>
2984            <param name="paramString">The value of the parameter to set, if the parameter is a string type.</param>
2985            <returns>An ESENT warning code.</returns>
2986        </member>
2987        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetSystemParameter(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_param,System.Int32@,System.String@,System.Int32)">
2988            <summary>
2989            Gets database configuration options.
2990            </summary>
2991            <param name="instance">The instance to retrieve the options from.</param>
2992            <param name="sesid">The session to use.</param>
2993            <param name="paramid">The parameter to get.</param>
2994            <param name="paramValue">Returns the value of the parameter, if the value is an integer.</param>
2995            <param name="paramString">Returns the value of the parameter, if the value is a string.</param>
2996            <param name="maxParam">The maximum size of the parameter string.</param>
2997            <returns>An ESENT warning code.</returns>
2998            <remarks>
2999            <see cref="F:Microsoft.Isam.Esent.Interop.JET_param.ErrorToString"/> passes in the error number in the paramValue, which is why it is
3000            a ref parameter and not an out parameter.
3001            </remarks>
3002        </member>
3003        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetVersion(Microsoft.Isam.Esent.Interop.JET_SESID,System.UInt32@)">
3004            <summary>
3005            Retrieves the version of the database engine.
3006            </summary>
3007            <param name="sesid">The session to use.</param>
3008            <param name="version">Returns the version number of the database engine.</param>
3009        </member>
3010        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_DBID@,Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit)">
3011            <summary>
3012            Creates and attaches a database file.
3013            </summary>
3014            <param name="sesid">The session to use.</param>
3015            <param name="database">The path to the database file to create.</param>
3016            <param name="connect">The parameter is not used.</param>
3017            <param name="dbid">Returns the dbid of the new database.</param>
3018            <param name="grbit">Database creation options.</param>
3019        </member>
3020        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetAttachDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit)">
3021            <summary>
3022            Attaches a database file for use with a database instance. In order to use the
3023            database, it will need to be subsequently opened with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_DBID@,Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit)"/>.
3024            </summary>
3025            <param name="sesid">The session to use.</param>
3026            <param name="database">The database to attach.</param>
3027            <param name="grbit">Attach options.</param>
3028            <returns>An ESENT warning code.</returns>
3029        </member>
3030        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetOpenDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_DBID@,Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit)">
3031            <summary>
3032            Opens a database previously attached with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetAttachDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit)"/>,
3033            for use with a database session. This function can be called multiple times
3034            for the same database.
3035            </summary>
3036            <param name="sesid">The session that is opening the database.</param>
3037            <param name="database">The database to open.</param>
3038            <param name="connect">Reserved for future use.</param>
3039            <param name="dbid">Returns the dbid of the attached database.</param>
3040            <param name="grbit">Open database options.</param>
3041            <returns>An ESENT warning code.</returns>
3042        </member>
3043        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCloseDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,Microsoft.Isam.Esent.Interop.CloseDatabaseGrbit)">
3044            <summary>
3045            Closes a database file that was previously opened with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_DBID@,Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit)"/> or
3046            created with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCreateDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_DBID@,Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit)"/>.
3047            </summary>
3048            <param name="sesid">The session to use.</param>
3049            <param name="dbid">The database to close.</param>
3050            <param name="grbit">Close options.</param>
3051        </member>
3052        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDetachDatabase(Microsoft.Isam.Esent.Interop.JET_SESID,System.String)">
3053            <summary>
3054            Releases a database file that was previously attached to a database session.
3055            </summary>
3056            <param name="sesid">The database session to use.</param>
3057            <param name="database">The database to detach.</param>
3058        </member>
3059        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetBeginSession(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.JET_SESID@,System.String,System.String)">
3060            <summary>
3061            Initialize a new ESENT session.
3062            </summary>
3063            <param name="instance">The initialized instance to create the session in.</param>
3064            <param name="sesid">Returns the created session.</param>
3065            <param name="username">The parameter is not used.</param>
3066            <param name="password">The parameter is not used.</param>
3067        </member>
3068        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID,System.IntPtr)">
3069            <summary>
3070            Associates a session with the current thread using the given context
3071            handle. This association overrides the default engine requirement
3072            that a transaction for a given session must occur entirely on the
3073            same thread. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetResetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID)"/> to remove the
3074            association.
3075            </summary>
3076            <param name="sesid">The session to set the context on.</param>
3077            <param name="context">The context to set.</param>
3078        </member>
3079        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetResetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID)">
3080            <summary>
3081            Disassociates a session from the current thread. This should be
3082            used in conjunction with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID,System.IntPtr)"/>.
3083            </summary>
3084            <param name="sesid">The session to use.</param>
3085        </member>
3086        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetEndSession(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.EndSessionGrbit)">
3087            <summary>
3088            Ends a session.
3089            </summary>
3090            <param name="sesid">The session to end.</param>
3091            <param name="grbit">The parameter is not used.</param>
3092        </member>
3093        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDupSession(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_SESID@)">
3094            <summary>
3095            Initialize a new ESE session in the same instance as the given sesid.
3096            </summary>
3097            <param name="sesid">The session to duplicate.</param>
3098            <param name="newSesid">Returns the new session.</param>
3099        </member>
3100        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.OpenTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@)">
3101            <summary>
3102            Opens a cursor on a previously created table.
3103            </summary>
3104            <param name="sesid">The database session to use.</param>
3105            <param name="dbid">The database to open the table in.</param>
3106            <param name="tablename">The name of the table to open.</param>
3107            <param name="parameters">The parameter is not used.</param>
3108            <param name="parametersSize">The parameter is not used.</param>
3109            <param name="grbit">Table open options.</param>
3110            <param name="tableid">Returns the opened table.</param>
3111        </member>
3112        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCloseTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
3113            <summary>
3114            Close an open table.
3115            </summary>
3116            <param name="sesid">The session which opened the table.</param>
3117            <param name="tableid">The table to close.</param>
3118        </member>
3119        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDupCursor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.DupCursorGrbit)">
3120            <summary>
3121            Duplicates an open cursor and returns a handle to the duplicated cursor.
3122            If the cursor that was duplicated was a read-only cursor then the
3123            duplicated cursor is also a read-only cursor.
3124            Any state related to constructing a search key or updating a record is
3125            not copied into the duplicated cursor. In addition, the location of the
3126            original cursor is not duplicated into the duplicated cursor. The
3127            duplicated cursor is always opened on the clustered index and its
3128            location is always on the first row of the table.
3129            </summary>
3130            <param name="sesid">The session to use.</param>
3131            <param name="tableid">The cursor to duplicate.</param>
3132            <param name="newTableid">The duplicated cursor.</param>
3133            <param name="grbit">Reserved for future use.</param>
3134        </member>
3135        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetBeginTransaction(Microsoft.Isam.Esent.Interop.JET_SESID)">
3136            <summary>
3137            Causes a session to enter a transaction or create a new save point in an existing
3138            transaction.
3139            </summary>
3140            <param name="sesid">The session to begin the transaction for.</param>
3141        </member>
3142        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCommitTransaction(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.CommitTransactionGrbit)">
3143            <summary>
3144            Commits the changes made to the state of the database during the current save point
3145            and migrates them to the previous save point. If the outermost save point is committed
3146            then the changes made during that save point will be committed to the state of the
3147            database and the session will exit the transaction.
3148            </summary>
3149            <param name="sesid">The session to commit the transaction for.</param>
3150            <param name="grbit">Commit options.</param>
3151        </member>
3152        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRollback(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.RollbackTransactionGrbit)">
3153            <summary>
3154            Undoes the changes made to the state of the database
3155            and returns to the last save point. JetRollback will also close any cursors
3156            opened during the save point. If the outermost save point is undone, the
3157            session will exit the transaction.
3158            </summary>
3159            <param name="sesid">The session to rollback the transaction for.</param>
3160            <param name="grbit">Rollback options.</param>
3161        </member>
3162        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.JET_TABLEID@)">
3163            <summary>
3164            Create an empty table. The newly created table is opened exclusively.
3165            </summary>
3166            <param name="sesid">The session to use.</param>
3167            <param name="dbid">The database to create the table in.</param>
3168            <param name="table">The name of the table to create.</param>
3169            <param name="pages">Initial number of pages in the table.</param>
3170            <param name="density">
3171            The default density of the table. This is used when doing sequential inserts.
3172            </param>
3173            <param name="tableid">Returns the tableid of the new table.</param>
3174        </member>
3175        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetAddColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.JET_COLUMNID@)">
3176            <summary>
3177            Add a new column to an existing table.
3178            </summary>
3179            <param name="sesid">The session to use.</param>
3180            <param name="tableid">The table to add the column to.</param>
3181            <param name="column">The name of the column.</param>
3182            <param name="columndef">The definition of the column.</param>
3183            <param name="defaultValue">The default value of the column.</param>
3184            <param name="defaultValueSize">The size of the default value.</param>
3185            <param name="columnid">Returns the columnid of the new column.</param>
3186        </member>
3187        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDeleteColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String)">
3188            <summary>
3189            Deletes a column from a database table.
3190            </summary>
3191            <param name="sesid">The session to use.</param>
3192            <param name="tableid">A cursor on the table to delete the column from.</param>
3193            <param name="column">The name of the column to be deleted.</param>
3194        </member>
3195        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDeleteIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String)">
3196            <summary>
3197            Deletes an index from a database table.
3198            </summary>
3199            <param name="sesid">The session to use.</param>
3200            <param name="tableid">A cursor on the table to delete the index from.</param>
3201            <param name="index">The name of the index to be deleted.</param>
3202        </member>
3203        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDeleteTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String)">
3204            <summary>
3205            Deletes a table from a database.
3206            </summary>
3207            <param name="sesid">The session to use.</param>
3208            <param name="dbid">The database to delete the table from.</param>
3209            <param name="table">The name of the table to delete.</param>
3210        </member>
3211        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.CreateIndexGrbit,System.String,System.Int32,System.Int32)">
3212            <summary>
3213            Creates an index over data in an ESE database. An index can be used to locate
3214            specific data quickly.
3215            </summary>
3216            <param name="sesid">The session to use.</param>
3217            <param name="tableid">The table to create the index on.</param>
3218            <param name="indexName">
3219            Pointer to a null-terminated string that specifies the name of the index to create. 
3220            </param>
3221            <param name="grbit">Index creation options.</param>
3222            <param name="keyDescription">
3223            Pointer to a double null-terminated string of null-delimited tokens.
3224            </param>
3225            <param name="keyDescriptionLength">
3226            The length, in characters, of szKey including the two terminating nulls.
3227            </param>
3228            <param name="density">Initial B+ tree density.</param>
3229        </member>
3230        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetCreateIndex2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_INDEXCREATE[],System.Int32)">
3231            <summary>
3232            Creates indexes over data in an ESE database.
3233            </summary>
3234            <param name="sesid">The session to use.</param>
3235            <param name="tableid">The table to create the index on.</param>
3236            <param name="indexcreates">Array of objects describing the indexes to be created.</param>
3237            <param name="numIndexCreates">Number of index description objects.</param>
3238        </member>
3239        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
3240            <summary>
3241            Creates a temporary table with a single index. A temporary table
3242            stores and retrieves records just like an ordinary table created
3243            using JetCreateTableColumnIndex. However, temporary tables are
3244            much faster than ordinary tables due to their volatile nature.
3245            They can also be used to very quickly sort and perform duplicate
3246            removal on record sets when accessed in a purely sequential manner.
3247            Also see
3248            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
3249            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>.
3250            <seealso cref="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)"/>.
3251            </summary>
3252            <param name="sesid">The session to use.</param>
3253            <param name="columns">
3254            Column definitions for the columns created in the temporary table.
3255            </param>
3256            <param name="numColumns">Number of column definitions.</param>
3257            <param name="grbit">Table creation options.</param>
3258            <param name="tableid">
3259            Returns the tableid of the temporary table. Closing this tableid
3260            with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCloseTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/> frees the resources associated
3261            with the temporary table.
3262            </param>
3263            <param name="columnids">
3264            The output buffer that receives the array of column IDs generated
3265            during the creation of the temporary table. The column IDs in this
3266            array will exactly correspond to the input array of column definitions.
3267            As a result, the size of this buffer must correspond to the size of
3268            the input array.
3269            </param>
3270        </member>
3271        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
3272            <summary>
3273            Creates a temporary table with a single index. A temporary table
3274            stores and retrieves records just like an ordinary table created
3275            using JetCreateTableColumnIndex. However, temporary tables are
3276            much faster than ordinary tables due to their volatile nature.
3277            They can also be used to very quickly sort and perform duplicate
3278            removal on record sets when accessed in a purely sequential manner.
3279            Also see
3280            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
3281            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>.
3282            <seealso cref="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)"/>.
3283            </summary>
3284            <param name="sesid">The session to use.</param>
3285            <param name="columns">
3286            Column definitions for the columns created in the temporary table.
3287            </param>
3288            <param name="numColumns">Number of column definitions.</param>
3289            <param name="lcid">
3290            The locale ID to use to compare any Unicode key column data in the temporary table.
3291            Any locale may be used as long as the appropriate language pack has been installed
3292            on the machine. 
3293            </param>
3294            <param name="grbit">Table creation options.</param>
3295            <param name="tableid">
3296            Returns the tableid of the temporary table. Closing this tableid
3297            with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCloseTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/> frees the resources associated
3298            with the temporary table.
3299            </param>
3300            <param name="columnids">
3301            The output buffer that receives the array of column IDs generated
3302            during the creation of the temporary table. The column IDs in this
3303            array will exactly correspond to the input array of column definitions.
3304            As a result, the size of this buffer must correspond to the size of
3305            the input array.
3306            </param>
3307        </member>
3308        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
3309            <summary>
3310            Creates a temporary table with a single index. A temporary table
3311            stores and retrieves records just like an ordinary table created
3312            using JetCreateTableColumnIndex. However, temporary tables are
3313            much faster than ordinary tables due to their volatile nature.
3314            They can also be used to very quickly sort and perform duplicate
3315            removal on record sets when accessed in a purely sequential manner.
3316            Also see
3317            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
3318            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
3319            <seealso cref="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)"/>.
3320            </summary>
3321            <param name="sesid">The session to use.</param>
3322            <param name="columns">
3323            Column definitions for the columns created in the temporary table.
3324            </param>
3325            <param name="numColumns">Number of column definitions.</param>
3326            <param name="unicodeindex">
3327            The Locale ID and normalization flags that will be used to compare
3328            any Unicode key column data in the temporary table. When this 
3329            is not present then the default options are used. 
3330            </param>
3331            <param name="grbit">Table creation options.</param>
3332            <param name="tableid">
3333            Returns the tableid of the temporary table. Closing this tableid
3334            with <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCloseTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/> frees the resources associated
3335            with the temporary table.
3336            </param>
3337            <param name="columnids">
3338            The output buffer that receives the array of column IDs generated
3339            during the creation of the temporary table. The column IDs in this
3340            array will exactly correspond to the input array of column definitions.
3341            As a result, the size of this buffer must correspond to the size of
3342            the input array.
3343            </param>
3344        </member>
3345        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetTableColumnInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF@)">
3346            <summary>
3347            Retrieves information about a table column.
3348            </summary>
3349            <param name="sesid">The session to use.</param>
3350            <param name="tableid">The table containing the column.</param>
3351            <param name="columnName">The name of the column.</param>
3352            <param name="columndef">Filled in with information about the column.</param>
3353        </member>
3354        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetTableColumnInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF@)">
3355            <summary>
3356            Retrieves information about a table column.
3357            </summary>
3358            <param name="sesid">The session to use.</param>
3359            <param name="tableid">The table containing the column.</param>
3360            <param name="columnid">The columnid of the column.</param>
3361            <param name="columndef">Filled in with information about the column.</param>
3362        </member>
3363        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetTableColumnInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.JET_COLUMNLIST@)">
3364            <summary>
3365            Retrieves information about all columns in the table.
3366            </summary>
3367            <param name="sesid">The session to use.</param>
3368            <param name="tableid">The table containing the column.</param>
3369            <param name="columnName">The parameter is ignored.</param>
3370            <param name="columnlist">Filled in with information about the columns in the table.</param>
3371        </member>
3372        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetColumnInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF@)">
3373            <summary>
3374            Retrieves information about a table column.
3375            </summary>
3376            <param name="sesid">The session to use.</param>
3377            <param name="dbid">The database that contains the table.</param>
3378            <param name="tablename">The name of the table containing the column.</param>
3379            <param name="columnName">The name of the column.</param>
3380            <param name="columndef">Filled in with information about the column.</param>
3381        </member>
3382        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetColumnInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_COLUMNLIST@)">
3383            <summary>
3384            Retrieves information about all columns in a table.
3385            </summary>
3386            <param name="sesid">The session to use.</param>
3387            <param name="dbid">The database that contains the table.</param>
3388            <param name="tablename">The name of the table containing the column.</param>
3389            <param name="columnName">This parameter is ignored.</param>
3390            <param name="columnlist">Filled in with information about the columns in the table.</param>
3391        </member>
3392        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetObjectInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,Microsoft.Isam.Esent.Interop.JET_OBJECTLIST@)">
3393            <summary>
3394            Retrieves information about database objects.
3395            </summary>
3396            <param name="sesid">The session to use.</param>
3397            <param name="dbid">The database to use.</param>
3398            <param name="objectlist">Filled in with information about the objects in the database.</param>
3399        </member>
3400        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetCurrentIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String@,System.Int32)">
3401            <summary>
3402            Ddetermines the name of the current
3403            index of a given cursor. This name is also used to later re-select
3404            that index as the current index using <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetCurrentIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String)"/>.
3405            It can also be used to discover the properties of that index using
3406            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetGetTableIndexInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.JET_INDEXLIST@)"/>.
3407            </summary>
3408            <param name="sesid">The session to use.</param>
3409            <param name="tableid">The cursor to get the index name for.</param>
3410            <param name="indexName">Returns the name of the index.</param>
3411            <param name="maxNameLength">
3412            The maximum length of the index name. Index names are no more than 
3413            <see cref="F:Microsoft.Isam.Esent.Interop.SystemParameters.NameMost"/> characters.
3414            </param>
3415        </member>
3416        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetIndexInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,System.String,Microsoft.Isam.Esent.Interop.JET_INDEXLIST@)">
3417            <summary>
3418            Retrieves information about indexes on a table.
3419            </summary>
3420            <param name="sesid">The session to use.</param>
3421            <param name="dbid">The database to use.</param>
3422            <param name="tablename">The name of the table to retrieve index information about.</param>
3423            <param name="ignored">This parameter is ignored.</param>
3424            <param name="indexlist">Filled in with information about indexes on the table.</param>
3425        </member>
3426        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetTableIndexInfo(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String,Microsoft.Isam.Esent.Interop.JET_INDEXLIST@)">
3427            <summary>
3428            Retrieves information about indexes on a table.
3429            </summary>
3430            <param name="sesid">The session to use.</param>
3431            <param name="tableid">The table to retrieve index information about.</param>
3432            <param name="ignored">This parameter is ignored.</param>
3433            <param name="indexlist">Filled in with information about indexes on the table.</param>
3434        </member>
3435        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGotoBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32)">
3436            <summary>
3437            Positions a cursor to an index entry for the record that is associated with
3438            the specified bookmark. The bookmark can be used with any index defined over
3439            a table. The bookmark for a record can be retrieved using <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetGetBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)"/>. 
3440            </summary>
3441            <param name="sesid">The session to use.</param>
3442            <param name="tableid">The cursor to position.</param>
3443            <param name="bookmark">The bookmark used to position the cursor.</param>
3444            <param name="bookmarkSize">The size of the bookmark.</param>
3445        </member>
3446        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetMove(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.MoveGrbit)">
3447            <summary>
3448            Navigate through an index. The cursor can be positioned at the start or
3449            end of the index and moved backwards and forwards by a specified number
3450            of index entries. Also see
3451            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveFirst(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>, <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveLast(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>,
3452            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveNext(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>, <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMovePrevious(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>.
3453            </summary>
3454            <param name="sesid">The session to use for the call.</param>
3455            <param name="tableid">The cursor to position.</param>
3456            <param name="numRows">An offset which indicates how far to move the cursor.</param>
3457            <param name="grbit">Move options.</param>
3458        </member>
3459        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetMove(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_Move,Microsoft.Isam.Esent.Interop.MoveGrbit)">
3460            <summary>
3461            Navigate through an index. The cursor can be positioned at the start or
3462            end of the index and moved backwards and forwards by a specified number
3463            of index entries. Also see
3464            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveFirst(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>, <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveLast(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>,
3465            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMoveNext(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>, <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TryMovePrevious(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>.
3466            </summary>
3467            <param name="sesid">The session to use for the call.</param>
3468            <param name="tableid">The cursor to position.</param>
3469            <param name="numRows">An offset which indicates how far to move the cursor.</param>
3470            <param name="grbit">Move options.</param>
3471        </member>
3472        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetMakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)">
3473            <summary>
3474            Constructs search keys that may then be used by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/> and <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
3475            </summary>
3476            <remarks>
3477            The MakeKey functions provide datatype-specific make key functionality.
3478            </remarks>
3479            <param name="sesid">The session to use.</param>
3480            <param name="tableid">The cursor to create the key on.</param>
3481            <param name="data">Column data for the current key column of the current index.</param>
3482            <param name="dataSize">Size of the data.</param>
3483            <param name="grbit">Key options.</param>
3484        </member>
3485        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)">
3486            <summary>
3487            Efficiently positions a cursor to an index entry that matches the search
3488            criteria specified by the search key in that cursor and the specified
3489            inequality. A search key must have been previously constructed using 
3490            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetMakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)"/>.
3491            Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TrySeek(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SeekGrbit)"/>.
3492            </summary>
3493            <param name="sesid">The session to use.</param>
3494            <param name="tableid">The cursor to position.</param>
3495            <param name="grbit">Seek options.</param>
3496            <returns>An ESENT warning.</returns>
3497        </member>
3498        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)">
3499            <summary>
3500            Temporarily limits the set of index entries that the cursor can walk using
3501            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetMove(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.MoveGrbit)"/> to those starting
3502            from the current index entry and ending at the index entry that matches the
3503            search criteria specified by the search key in that cursor and the specified
3504            bound criteria. A search key must have been previously constructed using
3505            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetMakeKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.MakeKeyGrbit)"/>.
3506            Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.TrySetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>.
3507            </summary>
3508            <param name="sesid">The session to use.</param>
3509            <param name="tableid">The cursor to set the index range on.</param>
3510            <param name="grbit">Index range options.</param>
3511        </member>
3512        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetIntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXRANGE[],System.Int32,Microsoft.Isam.Esent.Interop.JET_RECORDLIST@,Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit)">
3513            <summary>
3514            Computes the intersection between multiple sets of index entries from different secondary
3515            indices over the same table. This operation is useful for finding the set of records in a
3516            table that match two or more criteria that can be expressed using index ranges. Also see
3517            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.IntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID[])"/>.
3518            </summary>
3519            <param name="sesid">The session to use.</param>
3520            <param name="ranges">
3521            An the index ranges to intersect. The tableids in the ranges
3522            must have index ranges set on them. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetIndexRange(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit)"/>
3523            to create an index range.
3524            </param>
3525            <param name="numRanges">
3526            The number of index ranges.
3527            </param>
3528            <param name="recordlist">
3529            Returns information about the temporary table containing the intersection results.
3530            </param>
3531            <param name="grbit">Intersection options.</param>
3532        </member>
3533        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetCurrentIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String)">
3534            <summary>
3535            Set the current index of a cursor.
3536            </summary>
3537            <param name="sesid">The session to use.</param>
3538            <param name="tableid">The cursor to set the index on.</param>
3539            <param name="index">
3540            The name of the index to be selected. If this is null or empty the primary
3541            index will be selected.
3542            </param>
3543        </member>
3544        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetIndexRecordCount(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32@,System.Int32)">
3545            <summary>
3546            Counts the number of entries in the current index from the current position forward.
3547            The current position is included in the count. The count can be greater than the
3548            total number of records in the table if the current index is over a multi-valued
3549            column and instances of the column have multiple-values. If the table is empty,
3550            then 0 will be returned for the count. 
3551            </summary>
3552            <param name="sesid">The session to use.</param>
3553            <param name="tableid">The cursor to count the records in.</param>
3554            <param name="numRecords">Returns the number of records.</param>
3555            <param name="maxRecordsToCount">
3556            The maximum number of records to count. A value of 0 indicates that the count
3557            is unlimited.
3558            </param>
3559        </member>
3560        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetTableSequential(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetTableSequentialGrbit)">
3561            <summary>
3562            Notifies the database engine that the application is scanning the entire
3563            index that the cursor is positioned on. Consequently, the methods that
3564            are used to access the index data will be tuned to make this scenario as
3565            fast as possible. 
3566            Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetResetTableSequential(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.ResetTableSequentialGrbit)"/>.
3567            </summary>
3568            <param name="sesid">The session to use.</param>
3569            <param name="tableid">The cursor that will be accessing the data.</param>
3570            <param name="grbit">Reserved for future use.</param>
3571        </member>
3572        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetResetTableSequential(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.ResetTableSequentialGrbit)">
3573            <summary>
3574            Notifies the database engine that the application is no longer scanning the
3575            entire index the cursor is positioned on. This call reverses a notification
3576            sent by <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetTableSequential(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.SetTableSequentialGrbit)"/>.
3577            </summary>
3578            <param name="sesid">The session to use.</param>
3579            <param name="tableid">The cursor that was accessing the data.</param>
3580            <param name="grbit">Reserved for future use.</param>
3581        </member>
3582        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetRecordPosition(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RECPOS@)">
3583            <summary>
3584            Returns the fractional position of the current record in the current index
3585            in the form of a <see cref="T:Microsoft.Isam.Esent.Interop.JET_RECPOS"/> structure.
3586            Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetGotoPosition(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RECPOS)"/>.
3587            </summary>
3588            <param name="sesid">The session to use.</param>
3589            <param name="tableid">The cursor positioned on the record.</param>
3590            <param name="recpos">Returns the approximate fractional position of the record.</param>
3591        </member>
3592        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGotoPosition(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RECPOS)">
3593            <summary>
3594            Moves a cursor to a new location that is a fraction of the way through
3595            the current index. 
3596            Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetGetRecordPosition(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RECPOS@)"/>.
3597            </summary>
3598            <param name="sesid">The session to use.</param>
3599            <param name="tableid">The cursor to position.</param>
3600            <param name="recpos">The approximate position to move to.</param>
3601        </member>
3602        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)">
3603            <summary>
3604            Retrieves the bookmark for the record that is associated with the index entry
3605            at the current position of a cursor. This bookmark can then be used to
3606            reposition that cursor back to the same record using <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetGotoBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32)"/>. 
3607            The bookmark will be no longer than <see cref="P:Microsoft.Isam.Esent.Interop.SystemParameters.BookmarkMost"/>
3608            bytes.
3609            Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.GetBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>.
3610            </summary>
3611            <param name="sesid">The session to use.</param>
3612            <param name="tableid">The cursor to retrieve the bookmark from.</param>
3613            <param name="bookmark">Buffer to contain the bookmark.</param>
3614            <param name="bookmarkSize">Size of the bookmark buffer.</param>
3615            <param name="actualBookmarkSize">Returns the actual size of the bookmark.</param>
3616        </member>
3617        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit)">
3618            <summary>
3619            Retrieves the key for the index entry at the current position of a cursor.
3620            Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.RetrieveKey(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit)"/>.
3621            </summary>
3622            <param name="sesid">The session to use.</param>
3623            <param name="tableid">The cursor to retrieve the key from.</param>
3624            <param name="data">The buffer to retrieve the key into.</param>
3625            <param name="dataSize">The size of the buffer.</param>
3626            <param name="actualDataSize">Returns the actual size of the data.</param>
3627            <param name="grbit">Retrieve key options.</param>
3628        </member>
3629        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit,Microsoft.Isam.Esent.Interop.JET_RETINFO)">
3630            <summary>
3631            Retrieves a single column value from the current record. The record is that
3632            record associated with the index entry at the current position of the cursor.
3633            Alternatively, this function can retrieve a column from a record being created
3634            in the cursor copy buffer. This function can also retrieve column data from an
3635            index entry that references the current record. In addition to retrieving the
3636            actual column value, JetRetrieveColumn can also be used to retrieve the size
3637            of a column, before retrieving the column data itself so that application
3638            buffers can be sized appropriately.  
3639            </summary>
3640            <remarks>
3641            The RetrieveColumnAs functions provide datatype-specific retrieval functions.
3642            </remarks>
3643            <param name="sesid">The session to use.</param>
3644            <param name="tableid">The cursor to retrieve the column from.</param>
3645            <param name="columnid">The columnid to retrieve.</param>
3646            <param name="data">The data buffer to be retrieved into.</param>
3647            <param name="dataSize">The size of the data buffer.</param>
3648            <param name="actualDataSize">Returns the actual size of the data buffer.</param>
3649            <param name="grbit">Retrieve column options.</param>
3650            <param name="retinfo">
3651            If pretinfo is give as NULL then the function behaves as though an itagSequence
3652            of 1 and an ibLongValue of 0 (zero) were given. This causes column retrieval to
3653            retrieve the first value of a multi-valued column, and to retrieve long data at
3654            offset 0 (zero).
3655            </param>
3656            <returns>An ESENT warning code.</returns>
3657        </member>
3658        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN[],System.Int32)">
3659            <summary>
3660            Retrieves multiple column values from the current record in a
3661            single operation. An array of JET_RETRIEVECOLUMN structures is
3662            used to describe the set of column values to be retrieved, and
3663            to describe output buffers for each column value to be retrieved.
3664            </summary>
3665            <param name="sesid">The session to use.</param>
3666            <param name="tableid">The cursor to retrieve the data from.</param>
3667            <param name="columns">
3668            An array of one or more <see cref="T:Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN"/> objects
3669            describing the data to be retrieved.
3670            </param>
3671            <param name="numColumns">
3672            The number of entries in the columns array.
3673            </param>
3674            <returns>
3675            If any column retrieved is truncated due to an insufficient
3676            length buffer, then the API will return
3677            <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.BufferTruncated"/>. However other errors
3678            JET_wrnColumnNull are returned only in the error field of
3679            the <see cref="T:Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN"/> object.
3680            </returns>
3681        </member>
3682        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)">
3683            <summary>
3684            Efficiently retrieves a set of columns and their values from the
3685            current record of a cursor or the copy buffer of that cursor. The
3686            columns and values retrieved can be restricted by a list of
3687            column IDs, itagSequence numbers, and other characteristics. This
3688            column retrieval API is unique in that it returns information in
3689            dynamically allocated memory that is obtained using a
3690            user-provided realloc compatible callback. This new flexibility
3691            permits the efficient retrieval of column data with specific
3692            characteristics (such as size and multiplicity) that are unknown
3693            to the caller. This eliminates the need for the use of the discovery
3694            modes of JetRetrieveColumn to determine those
3695            characteristics in order to setup a final call to
3696            JetRetrieveColumn that will successfully retrieve
3697            the desired data.
3698            </summary>
3699            <param name="sesid">The session to use.</param>
3700            <param name="tableid">The cursor to retrieve data from.</param>
3701            <param name="numColumnids">The numbers of JET_ENUMCOLUMNIDS.</param>
3702            <param name="columnids">
3703            An optional array of column IDs, each with an optional array of itagSequence
3704            numbers to enumerate.
3705            </param>
3706            <param name="numColumnValues">
3707            Returns the number of column values retrieved.
3708            </param>
3709            <param name="columnValues">
3710            Returns the enumerated column values.
3711            </param>
3712            <param name="allocator">
3713            Callback used to allocate memory.
3714            </param>
3715            <param name="allocatorContext">
3716            Context for the allocation callback.
3717            </param>
3718            <param name="maxDataSize">
3719            Sets a cap on the amount of data to return from a long text or long
3720            binary column. This parameter can be used to prevent the enumeration
3721            of an extremely large column value.
3722            </param>
3723            <param name="grbit">Retrieve options.</param>
3724            <returns>A warning or success.</returns>
3725        </member>
3726        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetDelete(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
3727            <summary>
3728            Deletes the current record in a database table.
3729            </summary>
3730            <param name="sesid">The session that opened the cursor.</param>
3731            <param name="tableid">The cursor on a database table. The current row will be deleted.</param>
3732        </member>
3733        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetPrepareUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_prep)">
3734            <summary>
3735            Prepare a cursor for update.
3736            </summary>
3737            <param name="sesid">The session which is starting the update.</param>
3738            <param name="tableid">The cursor to start the update for.</param>
3739            <param name="prep">The type of update to prepare.</param>
3740        </member>
3741        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)">
3742            <summary>
3743            The JetUpdate function performs an update operation including inserting a new row into
3744            a table or updating an existing row. Deleting a table row is performed by calling
3745            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetDelete(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>.
3746            </summary>
3747            <param name="sesid">The session which started the update.</param>
3748            <param name="tableid">The cursor to update. An update should be prepared.</param>
3749            <param name="bookmark">Returns the bookmark of the updated record. This can be null.</param>
3750            <param name="bookmarkSize">The size of the bookmark buffer.</param>
3751            <param name="actualBookmarkSize">Returns the actual size of the bookmark.</param>
3752            <remarks>
3753            JetUpdate is the final step in performing an insert or an update. The update is begun by
3754            calling <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetPrepareUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_prep)"/> and then by calling
3755            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.SetColumnGrbit,Microsoft.Isam.Esent.Interop.JET_SETINFO)"/>
3756            one or more times to set the record state. Finally, <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)"/>
3757            is called to complete the update operation. Indexes are updated only by JetUpdate or and not during JetSetColumn.
3758            </remarks>
3759        </member>
3760        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
3761            <summary>
3762            The JetUpdate function performs an update operation including inserting a new row into
3763            a table or updating an existing row. Deleting a table row is performed by calling
3764            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetDelete(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>.
3765            </summary>
3766            <param name="sesid">The session which started the update.</param>
3767            <param name="tableid">The cursor to update. An update should be prepared.</param>
3768            <remarks>
3769            JetUpdate is the final step in performing an insert or an update. The update is begun by
3770            calling <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetPrepareUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_prep)"/> and then by calling
3771            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.SetColumnGrbit,Microsoft.Isam.Esent.Interop.JET_SETINFO)"/>
3772            one or more times to set the record state. Finally, <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)"/>
3773            is called to complete the update operation. Indexes are updated only by JetUpdate or and not during JetSetColumn.
3774            </remarks>
3775        </member>
3776        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumn(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,Microsoft.Isam.Esent.Interop.SetColumnGrbit,Microsoft.Isam.Esent.Interop.JET_SETINFO)">
3777            <summary>
3778            The JetSetColumn function modifies a single column value in a modified record to be inserted or to
3779            update the current record. It can overwrite an existing value, add a new value to a sequence of
3780            values in a multi-valued column, remove a value from a sequence of values in a multi-valued column,
3781            or update all or part of a long value (a column of type <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText"/>
3782            or <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary"/>). 
3783            </summary>
3784            <remarks>
3785            The SetColumn methods provide datatype-specific overrides which may be more efficient.
3786            </remarks>
3787            <param name="sesid">The session which is performing the update.</param>
3788            <param name="tableid">The cursor to update. An update should be prepared.</param>
3789            <param name="columnid">The columnid to set.</param>
3790            <param name="data">The data to set.</param>
3791            <param name="dataSize">The size of data to set.</param>
3792            <param name="grbit">SetColumn options.</param>
3793            <param name="setinfo">Used to specify itag or long-value offset.</param>
3794        </member>
3795        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_SETCOLUMN[],System.Int32)">
3796            <summary>
3797            Allows an application to set multiple column values in a single
3798            operation. An array of <see cref="T:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN"/> structures is
3799            used to describe the set of column values to be set, and to describe
3800            input buffers for each column value to be set.
3801            </summary>
3802            <param name="sesid">The session to use.</param>
3803            <param name="tableid">The cursor to set the columns on.</param>
3804            <param name="setcolumns">
3805            An array of <see cref="T:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN"/> structures describing the
3806            data to set.
3807            </param>
3808            <param name="numColumns">
3809            Number of entries in the setcolumns parameter.
3810            </param>
3811            <returns>
3812            A warning. If the last column set has a warning, then
3813            this warning will be returned from JetSetColumns itself.
3814            </returns>
3815        </member>
3816        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetGetLock(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.GetLockGrbit)">
3817            <summary>
3818            Explicitly reserve the ability to update a row, write lock, or to explicitly prevent a row from
3819            being updated by any other session, read lock. Normally, row write locks are acquired implicitly as a
3820            result of updating rows. Read locks are usually not required because of record versioning. However,
3821            in some cases a transaction may desire to explicitly lock a row to enforce serialization, or to ensure
3822            that a subsequent operation will succeed. 
3823            </summary>
3824            <param name="sesid">The session to use.</param>
3825            <param name="tableid">The cursor to use. A lock will be acquired on the current record.</param>
3826            <param name="grbit">Lock options, use this to specify which type of lock to obtain.</param>
3827        </member>
3828        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetEscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit)">
3829            <summary>
3830            Performs an atomic addition operation on one column. This function allows
3831            multiple sessions to update the same record concurrently without conflicts.
3832            Also see <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.EscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Int32)"/>.
3833            </summary>
3834            <param name="sesid">
3835            The session to use. The session must be in a transaction.
3836            </param>
3837            <param name="tableid">The cursor to update.</param>
3838            <param name="columnid">
3839            The column to update. This must be an escrow updatable column.
3840            </param>
3841            <param name="delta">The buffer containing the addend.</param>
3842            <param name="deltaSize">The size of the addend.</param>
3843            <param name="previousValue">
3844            An output buffer that will recieve the current value of the column. This buffer
3845            can be null.
3846            </param>
3847            <param name="previousValueLength">The size of the previousValue buffer.</param>
3848            <param name="actualPreviousValueLength">Returns the actual size of the previousValue.</param>
3849            <param name="grbit">Escrow update options.</param>
3850        </member>
3851        <member name="M:Microsoft.Isam.Esent.Interop.Api.JetIdle(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.IdleGrbit)">
3852            <summary>
3853            Performs idle cleanup tasks or checks the version store status in ESE.
3854            </summary>
3855            <param name="sesid">The session to use.</param>
3856            <param name="grbit">A combination of JetIdleGrbit flags.</param>
3857            <returns>An error code if the operation fails.</returns>
3858        </member>
3859        <member name="M:Microsoft.Isam.Esent.Interop.Api.Check(System.Int32)">
3860            <summary>
3861            Throw an exception if the parameter is an ESE error,
3862            returns a <see cref="T:Microsoft.Isam.Esent.Interop.JET_wrn"/> otherwise.
3863            </summary>
3864            <param name="err">The error code to check.</param>
3865            <returns>An ESENT warning code (possibly success).</returns>
3866        </member>
3867        <member name="E:Microsoft.Isam.Esent.Interop.Api.HandleError">
3868            <summary>
3869            Gets or sets the ErrorHandler for all errors. This can
3870            be used for logging or to throw an exception.
3871            </summary>
3872        </member>
3873        <member name="P:Microsoft.Isam.Esent.Interop.Api.Impl">
3874            <summary>
3875            Gets or sets the IJetApi this is called for all functions.
3876            </summary>
3877        </member>
3878        <member name="T:Microsoft.Isam.Esent.Interop.Api.ConversionFunc`1">
3879            <summary>
3880            Conversion function delegate.
3881            </summary>
3882            <typeparam name="TResult">The return type.</typeparam>
3883            <param name="data">The data to convert.</param>
3884            <returns>An object of type TRresult.</returns>
3885            <remarks>
3886            We create this delegate here, instead of using the built-in
3887            Func/Converter generics to avoid taking a dependency on 
3888            a higher version (3.5) of the CLR.
3889            </remarks>
3890        </member>
3891        <member name="T:Microsoft.Isam.Esent.Interop.Api.ErrorHandler">
3892            <summary>
3893            Delegate for error handling code.
3894            </summary>
3895            <param name="error">The error that has been encountered.</param>
3896        </member>
3897        <member name="T:Microsoft.Isam.Esent.Interop.ObjectInfoFlags">
3898            <summary>
3899            Flags for ESENT objects (tables).
3900            </summary>
3901        </member>
3902        <member name="F:Microsoft.Isam.Esent.Interop.ObjectInfoFlags.System">
3903            <summary>
3904            Object is for internal use only.
3905            </summary>
3906        </member>
3907        <member name="F:Microsoft.Isam.Esent.Interop.ObjectInfoFlags.TableFixedDDL">
3908            <summary>
3909            Table's DDL is fixed.
3910            </summary>
3911        </member>
3912        <member name="F:Microsoft.Isam.Esent.Interop.ObjectInfoFlags.TableTemplate">
3913            <summary>
3914            Table's DDL is inheritable (implied FixedDDL).
3915            </summary>
3916        </member>
3917        <member name="F:Microsoft.Isam.Esent.Interop.ObjectInfoFlags.TableDerived">
3918            <summary>
3919            Table's DDL is inherited from a template table.
3920            </summary>
3921        </member>
3922        <member name="F:Microsoft.Isam.Esent.Interop.ObjectInfoFlags.TableNoFixedVarColumnsInDerivedTables">
3923            <summary>
3924            Used in conjunction with JET_bitObjectTableTemplate.
3925            </summary>
3926        </member>
3927        <member name="T:Microsoft.Isam.Esent.Interop.EnumerableColumnInfo">
3928            <summary>
3929            Iterates over all the columns in the table, returning information about each one.
3930            </summary>
3931        </member>
3932        <member name="M:Microsoft.Isam.Esent.Interop.EnumerableColumnInfo.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
3933            <summary>
3934            Initializes a new instance of the EnumerableColumnInfo class.
3935            </summary>
3936            <param name="sesid">The session to use.</param>
3937            <param name="tableid">The table to retrieve column information for.</param>
3938        </member>
3939        <member name="M:Microsoft.Isam.Esent.Interop.EnumerableColumnInfo.GetEnumerator">
3940            <summary>
3941            Returns an enumerator that iterates through the ColumnInfo objects describing
3942            the columns in the table.
3943            </summary>
3944            <returns>
3945            An enumerator that iterates through the ColumnInfo objects describing
3946            the columns in the table.
3947            </returns>
3948        </member>
3949        <member name="M:Microsoft.Isam.Esent.Interop.EnumerableColumnInfo.System#Collections#IEnumerable#GetEnumerator">
3950            <summary>
3951            Returns an enumerator that iterates through the ColumnInfo objects describing
3952            the columns in the table.
3953            </summary>
3954            <returns>
3955            An enumerator that iterates through the ColumnInfo objects describing
3956            the columns in the table.
3957            </returns>
3958        </member>
3959        <member name="M:Microsoft.Isam.Esent.Interop.EnumerableColumnInfo.GetColumnInfoFromColumnlist(Microsoft.Isam.Esent.Interop.JET_COLUMNLIST)">
3960            <summary>
3961            Create a ColumnInfo object from the data in the current JET_COLUMNLIST
3962            entry.
3963            </summary>
3964            <param name="columnlist">The columnlist to take the data from.</param>
3965            <returns>A ColumnInfo object containing the information from that record.</returns>
3966        </member>
3967        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_RETRIEVECOLUMN">
3968            <summary>
3969            The native version of the <see cref="T:Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN"/> structure.
3970            </summary>
3971        </member>
3972        <member name="T:Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN">
3973            <summary>
3974            Contains input and output parameters for <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetRetrieveColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_RETRIEVECOLUMN[],System.Int32)"/>.
3975            Fields in the structure describe what column value to retrieve, how to
3976            retrieve it, and where to save results.
3977            </summary>
3978        </member>
3979        <member name="T:Microsoft.Isam.Esent.Interop.CreateInstanceGrbit">
3980            <summary>
3981            Options for JetCreateInstance2.
3982            </summary>
3983        </member>
3984        <member name="F:Microsoft.Isam.Esent.Interop.CreateInstanceGrbit.None">
3985            <summary>
3986            Default options.
3987            </summary>
3988        </member>
3989        <member name="T:Microsoft.Isam.Esent.Interop.InitGrbit">
3990            <summary>
3991            Options for JetInit2.
3992            </summary>
3993            <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.ReplayIgnoreLostLogs"/>
3994        </member>
3995        <member name="F:Microsoft.Isam.Esent.Interop.InitGrbit.None">
3996            <summary>
3997            Default options.
3998            </summary>
3999        </member>
4000        <member name="T:Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit">
4001            <summary>
4002            Options for JetCreateDatabase.
4003            </summary>
4004        </member>
4005        <member name="F:Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit.None">
4006            <summary>
4007            Default options.
4008            </summary>
4009        </member>
4010        <member name="F:Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit.OverwriteExisting">
4011            <summary>
4012            By default, if JetCreateDatabase is called and the database already exists,
4013            the Api call will fail and the original database will not be overwritten.
4014            OverwriteExisting changes this behavior, and the old database
4015            will be overwritten with a new one.
4016            </summary>
4017        </member>
4018        <member name="F:Microsoft.Isam.Esent.Interop.CreateDatabaseGrbit.RecoveryOff">
4019            <summary>
4020            Turns off logging. Setting this bit loses the ability to replay log files
4021            and recover the database to a consistent usable state after a crash.
4022            </summary>
4023        </member>
4024        <member name="T:Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit">
4025            <summary>
4026            Options for JetAttachDatabase.
4027            </summary>
4028        </member>
4029        <member name="F:Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit.None">
4030            <summary>
4031            Default options.
4032            </summary>
4033        </member>
4034        <member name="F:Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit.ReadOnly">
4035            <summary>
4036             Prevents modifications to the database.
4037            </summary>
4038        </member>
4039        <member name="F:Microsoft.Isam.Esent.Interop.AttachDatabaseGrbit.DeleteCorruptIndexes">
4040            <summary>
4041            If JET_paramEnableIndexChecking has been set, all indexes over Unicode
4042            data will be deleted.
4043            </summary>
4044        </member>
4045        <member name="T:Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit">
4046            <summary>
4047            Options for JetOpenDatabase.
4048            </summary>
4049        </member>
4050        <member name="F:Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit.None">
4051            <summary>
4052            Default options.
4053            </summary>
4054        </member>
4055        <member name="F:Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit.ReadOnly">
4056            <summary>
4057            Prevents modifications to the database.
4058            </summary>
4059        </member>
4060        <member name="F:Microsoft.Isam.Esent.Interop.OpenDatabaseGrbit.Exclusive">
4061            <summary>
4062            Allows only a single session to attach a database.
4063            Normally, several sessions can open a database.
4064            </summary>
4065        </member>
4066        <member name="T:Microsoft.Isam.Esent.Interop.CloseDatabaseGrbit">
4067            <summary>
4068            Options for JetCloseDatabase.
4069            </summary>
4070        </member>
4071        <member name="F:Microsoft.Isam.Esent.Interop.CloseDatabaseGrbit.None">
4072            <summary>
4073            Default options.
4074            </summary>
4075        </member>
4076        <member name="T:Microsoft.Isam.Esent.Interop.TermGrbit">
4077            <summary>
4078            Options for JetTerm2.
4079            </summary>
4080            <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Dirty"/>
4081        </member>
4082        <member name="F:Microsoft.Isam.Esent.Interop.TermGrbit.None">
4083            <summary>
4084            Default options.
4085            </summary>
4086        </member>
4087        <member name="F:Microsoft.Isam.Esent.Interop.TermGrbit.Complete">
4088            <summary>
4089            Requests that the instance be shut down cleanly. Any optional
4090            cleanup work that would ordinarily be done in the background at
4091            run time is completed immediately.
4092            </summary>
4093        </member>
4094        <member name="F:Microsoft.Isam.Esent.Interop.TermGrbit.Abrupt">
4095            <summary>
4096            Requests that the instance be shut down as quickly as possible.
4097            Any optional work that would ordinarily be done in the
4098            background at run time is abandoned. 
4099            </summary>
4100        </member>
4101        <member name="T:Microsoft.Isam.Esent.Interop.CommitTransactionGrbit">
4102            <summary>
4103            Options for JetCommitTransaction.
4104            </summary>
4105        </member>
4106        <member name="F:Microsoft.Isam.Esent.Interop.CommitTransactionGrbit.None">
4107            <summary>
4108            Default options.
4109            </summary>
4110        </member>
4111        <member name="F:Microsoft.Isam.Esent.Interop.CommitTransactionGrbit.LazyFlush">
4112            <summary>
4113            The transaction is committed normally but this Api does not wait for
4114            the transaction to be flushed to the transaction log file before returning
4115            to the caller. This drastically reduces the duration of a commit operation
4116            at the cost of durability. Any transaction that is not flushed to the log
4117            before a crash will be automatically aborted during crash recovery during
4118            the next call to JetInit. If WaitLastLevel0Commit or WaitAllLevel0Commit
4119            are specified, this option is ignored.
4120            </summary>
4121        </member>
4122        <member name="F:Microsoft.Isam.Esent.Interop.CommitTransactionGrbit.WaitLastLevel0Commit">
4123            <summary>
4124             If the session has previously committed any transactions and they have not yet
4125             been flushed to the transaction log file, they should be flushed immediately.
4126             This Api will wait until the transactions have been flushed before returning
4127             to the caller. This is useful if the application has previously committed several
4128             transactions using JET_bitCommitLazyFlush and now wants to flush all of them to disk.
4129            </summary>
4130            <remarks>
4131            This option may be used even if the session is not currently in a transaction.
4132            This option cannot be used in combination with any other option.
4133            </remarks>
4134        </member>
4135        <member name="T:Microsoft.Isam.Esent.Interop.RollbackTransactionGrbit">
4136            <summary>
4137            Options for JetRollbackTransaction.
4138            </summary>
4139        </member>
4140        <member name="F:Microsoft.Isam.Esent.Interop.RollbackTransactionGrbit.None">
4141            <summary>
4142            Default options.
4143            </summary>
4144        </member>
4145        <member name="F:Microsoft.Isam.Esent.Interop.RollbackTransactionGrbit.RollbackAll">
4146            <summary>
4147            This option requests that all changes made to the state of the
4148            database during all save points be undone. As a result, the
4149            session will exit the transaction.
4150            </summary>
4151        </member>
4152        <member name="T:Microsoft.Isam.Esent.Interop.EndSessionGrbit">
4153            <summary>
4154            Options for JetEndSession.
4155            </summary>
4156        </member>
4157        <member name="F:Microsoft.Isam.Esent.Interop.EndSessionGrbit.None">
4158            <summary>
4159            Default options.
4160            </summary>
4161        </member>
4162        <member name="T:Microsoft.Isam.Esent.Interop.OpenTableGrbit">
4163            <summary>
4164            Options for JetOpenTable.
4165            </summary>
4166        </member>
4167        <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.None">
4168            <summary>
4169            Default options.
4170            </summary>
4171        </member>
4172        <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.DenyRead">
4173            <summary>
4174            This table cannot be opened for read access by another session.
4175            </summary>
4176        </member>
4177        <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.DenyWrite">
4178            <summary>
4179            This table cannot be opened for write access by another session.
4180            </summary>
4181        </member>
4182        <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.NoCache">
4183            <summary>
4184            Do not cache pages for this table.
4185            </summary>
4186        </member>
4187        <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.PermitDDL">
4188            <summary>
4189            Allow DDL modifications to a table flagged as FixedDDL. This option
4190            must be used with DenyRead.
4191            </summary>
4192        </member>
4193        <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.Preread">
4194            <summary>
4195            Provides a hint that the table is probably not in the buffer cache, and
4196            that pre-reading may be beneficial to performance.
4197            </summary>
4198        </member>
4199        <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.ReadOnly">
4200            <summary>
4201            Request read-only access to the table.
4202            </summary>
4203        </member>
4204        <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.Sequential">
4205            <summary>
4206            Assume a sequential access pattern and prefetch database pages.
4207            </summary>
4208        </member>
4209        <member name="F:Microsoft.Isam.Esent.Interop.OpenTableGrbit.Updatable">
4210            <summary>
4211            Request write access to the table.
4212            </summary>
4213        </member>
4214        <member name="T:Microsoft.Isam.Esent.Interop.DupCursorGrbit">
4215            <summary>
4216            Options for JetDupCursor.
4217            </summary>
4218        </member>
4219        <member name="F:Microsoft.Isam.Esent.Interop.DupCursorGrbit.None">
4220            <summary>
4221            Default options.
4222            </summary>
4223        </member>
4224        <member name="T:Microsoft.Isam.Esent.Interop.SetColumnGrbit">
4225            <summary>
4226            Options for JetSetColumn.
4227            </summary>
4228            <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Compressed"/>
4229            <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Uncompressed"/>
4230        </member>
4231        <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.None">
4232            <summary>
4233            Default options.
4234            </summary>
4235        </member>
4236        <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.AppendLV">
4237            <summary>
4238            This option is used to append data to a column of type JET_coltypLongText
4239            or JET_coltypLongBinary. The same behavior can be achieved by determining
4240            the size of the existing long value and specifying ibLongValue in psetinfo.
4241            However, its simpler to use this grbit since knowing the size of the existing
4242            column value is not necessary.
4243            </summary>
4244        </member>
4245        <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.OverwriteLV">
4246            <summary>
4247            This option is used replace the existing long value with the newly provided
4248            data. When this option is used, it is as though the existing long value has
4249            been set to 0 (zero) length prior to setting the new data.
4250            </summary>
4251        </member>
4252        <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.RevertToDefaultValue">
4253            <summary>
4254            This option is only applicable for tagged, sparse or multi-valued columns.
4255            It causes the column to return the default column value on subsequent retrieve
4256            column operations. All existing column values are removed.
4257            </summary>
4258        </member>
4259        <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.SeparateLV">
4260            <summary>
4261            This option is used to force a long value, columns of type JET_coltyp.LongText
4262            or JET_coltyp.LongBinary, to be stored separately from the remainder of record
4263            data. This occurs normally when the size of the long value prevents it from being 
4264            stored with remaining record data. However, this option can be used to force the
4265            long value to be stored separately. Note that long values four bytes in size
4266            of smaller cannot be forced to be separate. In such cases, the option is ignored.
4267            </summary>
4268        </member>
4269        <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.SizeLV">
4270            <summary>
4271            This option is used to interpret the input buffer as a integer number of bytes
4272            to set as the length of the long value described by the given columnid and if
4273            provided, the sequence number in psetinfo->itagSequence. If the size given is
4274            larger than the existing column value, the column will be extended with 0s.
4275            If the size is smaller than the existing column value then the value will be
4276            truncated.
4277            </summary>
4278        </member>
4279        <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.UniqueMultiValues">
4280            <summary>
4281            This option is used to enforce that all values in a multi-valued column are
4282            distinct. This option compares the source column data, without any
4283            transformations, to other existing column values and an error is returned
4284            if a duplicate is found. If this option is given, then AppendLV, OverwriteLV
4285            and SizeLV cannot also be given.
4286            </summary>
4287        </member>
4288        <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.UniqueNormalizedMultiValues">
4289            <summary>
4290            This option is used to enforce that all values in a multi-valued column are
4291            distinct. This option compares the key normalized transformation of column
4292            data, to other similarly transformed existing column values and an error is
4293            returned if a duplicate is found. If this option is given, then AppendLV, 
4294            OverwriteLV and SizeLV cannot also be given.
4295            </summary>
4296        </member>
4297        <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.ZeroLength">
4298            <summary>
4299            This option is used to set a value to zero length. Normally, a column value
4300            is set to NULL by passing a cbMax of 0 (zero). However, for some types, like
4301            JET_coltyp.Text, a column value can be 0 (zero) length instead of NULL, and
4302            this option is used to differentiate between NULL and 0 (zero) length.
4303            </summary>
4304        </member>
4305        <member name="F:Microsoft.Isam.Esent.Interop.SetColumnGrbit.IntrinsicLV">
4306            <summary>
4307            Try to store long-value columns in the record, even if they exceed the default
4308            separation size.
4309            </summary>
4310        </member>
4311        <member name="T:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit">
4312            <summary>
4313            Options for JetRetrieveColumn.
4314            </summary>
4315        </member>
4316        <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.None">
4317            <summary>
4318            Default options.
4319            </summary>
4320        </member>
4321        <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveCopy">
4322            <summary>
4323             This flag causes retrieve column to retrieve the modified value instead of
4324             the original value. If the value has not been modified, then the original
4325             value is retrieved. In this way, a value that has not yet been inserted or
4326             updated may be retrieved during the operation of inserting or updating a record.
4327            </summary>
4328        </member>
4329        <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveFromIndex">
4330            <summary>
4331            This option is used to retrieve column values from the index, if possible,
4332            without accessing the record. In this way, unnecessary loading of records
4333            can be avoided when needed data is available from index entries themselves.
4334            </summary>
4335        </member>
4336        <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveFromPrimaryBookmark">
4337            <summary>
4338            This option is used to retrieve column values from the index bookmark,
4339            and may differ from the index value when a column appears both in the
4340            primary index and the current index. This option should not be specified
4341            if the current index is the clustered, or primary, index. This bit cannot
4342            be set if RetrieveFromIndex is also set. 
4343            </summary>
4344        </member>
4345        <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveTag">
4346            <summary>
4347            This option is used to retrieve the sequence number of a multi-valued
4348            column value in JET_RETINFO.itagSequence. Retrieving the sequence number
4349            can be a costly operation and should only be done if necessary. 
4350            </summary>
4351        </member>
4352        <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveNull">
4353            <summary>
4354            This option is used to retrieve multi-valued column NULL values. If
4355            this option is not specified, multi-valued column NULL values will
4356            automatically be skipped. 
4357            </summary>
4358        </member>
4359        <member name="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveIgnoreDefault">
4360            <summary>
4361            This option affects only multi-valued columns and causes a NULL
4362            value to be returned when the requested sequence number is 1 and
4363            there are no set values for the column in the record. 
4364            </summary>
4365        </member>
4366        <member name="T:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit">
4367            <summary>
4368            Options for JetEnumerateColumns.
4369            </summary>
4370            <seealso cref="F:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits.EnumerateIgnoreUserDefinedDefault"/>
4371            <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.EnumerateInRecordOnly"/>
4372        </member>
4373        <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.None">
4374            <summary>
4375            Default options.
4376            </summary>
4377        </member>
4378        <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumerateCompressOutput">
4379            <summary>
4380            When enumerating column values, all columns for which we are retrieving
4381            all values and that have only one non-NULL column value may be returned
4382            in a compressed format. The status for such columns will be set to
4383            <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/> and the size of the column value
4384            and the memory containing the column value will be returned directly in
4385            the <see cref="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN"/> structure. It is not guaranteed that
4386            all eligible columns are compressed in this manner. See
4387            <see cref="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN"/> for more information.
4388            </summary>
4389        </member>
4390        <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumerateCopy">
4391            <summary>
4392            This option indicates that the modified column values of the record
4393            should be enumerated rather than the original column values. If a
4394            column value has not been modified, the original column value is
4395            enumerated. In this way, a column value that has not yet been inserted
4396            or updated may be enumerated when inserting or updating a record.
4397            </summary>
4398            <remarks>
4399            This option is identical to <see cref="F:Microsoft.Isam.Esent.Interop.RetrieveColumnGrbit.RetrieveCopy"/>.
4400            </remarks>
4401        </member>
4402        <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumerateIgnoreDefault">
4403            <summary>
4404            If a given column is not present in the record then no column value
4405            will be returned. Ordinarily, the default value for the column,
4406            if any, would be returned in this case. It is guaranteed that if the
4407            column is set to a value different than the default value then that
4408            different value will be returned (that is, if a column with a
4409            default value is explicitly set to NULL then a NULL will be returned
4410            as the value for that column). Even if this option is requested, it
4411            is still possible to see a column value that happens to be equal to
4412            the default value. No effort is made to remove column values that
4413            match their default values.
4414            It is important to remember that this option affects the output of
4415            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)"/> when used with 
4416            <see cref="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumeratePresenceOnly"/> or
4417            <see cref="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumerateTaggedOnly"/>.
4418            </summary>
4419        </member>
4420        <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumeratePresenceOnly">
4421            <summary>
4422            If a non-NULL value exists for the requested column or column value
4423            then the associated data is not returned. Instead, the associated
4424            status for that column or column value will be set to
4425            <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnPresent"/>. If the column or column value
4426            is NULL then <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnNull"/> will be returned as usual.
4427            </summary>
4428        </member>
4429        <member name="F:Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit.EnumerateTaggedOnly">
4430            <summary>
4431            When enumerating all column values in the record (for example,that is
4432            when numColumnids is zero), only tagged column values will be returned.
4433            This option is not allowed when enumerating a specific array of column IDs.
4434            </summary>
4435        </member>
4436        <member name="T:Microsoft.Isam.Esent.Interop.MoveGrbit">
4437            <summary>
4438            Options for JetMove.
4439            </summary>
4440        </member>
4441        <member name="F:Microsoft.Isam.Esent.Interop.MoveGrbit.None">
4442            <summary>
4443            Default options.
4444            </summary>
4445        </member>
4446        <member name="F:Microsoft.Isam.Esent.Interop.MoveGrbit.MoveKeyNE">
4447            <summary>
4448            Moves the cursor forward or backward by the number of index entries
4449            required to skip the requested number of index key values encountered
4450            in the index. This has the effect of collapsing index entries with
4451            duplicate key values into a single index entry.
4452            </summary>
4453        </member>
4454        <member name="T:Microsoft.Isam.Esent.Interop.MakeKeyGrbit">
4455            <summary>
4456            Options for JetMakeKey.
4457            </summary>
4458        </member>
4459        <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.None">
4460            <summary>
4461            Default options.
4462            </summary>
4463        </member>
4464        <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.NewKey">
4465            <summary>
4466            A new search key should be constructed. Any previously existing search
4467            key is discarded.
4468            </summary>
4469        </member>
4470        <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.NormalizedKey">
4471            <summary>
4472            When this option is specified, all other options are ignored, any
4473            previously existing search key is discarded, and the contents of the
4474            input buffer are loaded as the new search key.
4475            </summary>
4476        </member>
4477        <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.KeyDataZeroLength">
4478            <summary>
4479            If the size of the input buffer is zero and the current key column
4480            is a variable length column, this option indicates that the input
4481            buffer contains a zero length value. Otherwise, an input buffer size
4482            of zero would indicate a NULL value.
4483            </summary>
4484        </member>
4485        <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.StrLimit">
4486            <summary>
4487            This option indicates that the search key should be constructed
4488            such that any key columns that come after the current key column
4489            should be considered to be wildcards.
4490            </summary>
4491        </member>
4492        <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.SubStrLimit">
4493            <summary>
4494            This option indicates that the search key should be constructed
4495            such that the current key column is considered to be a prefix
4496            wildcard and that any key columns that come after the current
4497            key column should be considered to be wildcards.
4498            </summary>
4499        </member>
4500        <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.FullColumnStartLimit">
4501            <summary>
4502            The search key should be constructed such that any key columns
4503            that come after the current key column should be considered to
4504            be wildcards.
4505            </summary>
4506        </member>
4507        <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.FullColumnEndLimit">
4508            <summary>
4509            The search key should be constructed in such a way that any key
4510            columns that come after the current key column are considered to
4511            be wildcards.
4512            </summary>
4513        </member>
4514        <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.PartialColumnStartLimit">
4515            <summary>
4516            The search key should be constructed such that the current key
4517            column is considered to be a prefix wildcard and that any key
4518            columns that come after the current key column should be considered
4519            to be wildcards. 
4520            </summary>
4521        </member>
4522        <member name="F:Microsoft.Isam.Esent.Interop.MakeKeyGrbit.PartialColumnEndLimit">
4523            <summary>
4524            The search key should be constructed such that the current key
4525            column is considered to be a prefix wildcard and that any key
4526            columns that come after the current key column should be considered
4527            to be wildcards.
4528            </summary>
4529        </member>
4530        <member name="T:Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit">
4531            <summary>
4532            Options for JetRetrieveKey.
4533            </summary>
4534        </member>
4535        <member name="F:Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit.None">
4536            <summary>
4537            Default options.
4538            </summary>
4539        </member>
4540        <member name="F:Microsoft.Isam.Esent.Interop.RetrieveKeyGrbit.RetrieveCopy">
4541            <summary>
4542            Retrieve the currently constructed key.
4543            </summary>
4544        </member>
4545        <member name="T:Microsoft.Isam.Esent.Interop.SeekGrbit">
4546            <summary>
4547            Options for JetSeek.
4548            </summary>
4549        </member>
4550        <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SeekEQ">
4551            <summary>
4552            The cursor will be positioned at the index entry closest to the
4553            start of the index that exactly matches the search key.
4554            </summary>
4555        </member>
4556        <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SeekLT">
4557            <summary>
4558            The cursor will be positioned at the index entry closest to the
4559            end of the index that is less than an index entry that would
4560            exactly match the search criteria.
4561            </summary>
4562        </member>
4563        <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SeekLE">
4564            <summary>
4565            The cursor will be positioned at the index entry closest to the
4566            end of the index that is less than or equal to an index entry
4567            that would exactly match the search criteria.
4568            </summary>
4569        </member>
4570        <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SeekGE">
4571            <summary>
4572            The cursor will be positioned at the index entry closest to the
4573            start of the index that is greater than or equal to an index
4574            entry that would exactly match the search criteria.
4575            </summary>
4576        </member>
4577        <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SeekGT">
4578            <summary>
4579            The cursor will be positioned at the index entry closest to the
4580            start of the index that is greater than an index entry that
4581            would exactly match the search criteria.
4582            </summary>
4583        </member>
4584        <member name="F:Microsoft.Isam.Esent.Interop.SeekGrbit.SetIndexRange">
4585            <summary>
4586            An index range will automatically be setup for all keys that
4587            exactly match the search key. 
4588            </summary>
4589        </member>
4590        <member name="T:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit">
4591            <summary>
4592            Options for JetSetIndexRange.
4593            </summary>
4594        </member>
4595        <member name="F:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit.None">
4596            <summary>
4597            Default options.
4598            </summary>
4599        </member>
4600        <member name="F:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit.RangeInclusive">
4601            <summary>
4602            This option indicates that the limit of the index range is inclusive.
4603            </summary>
4604        </member>
4605        <member name="F:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit.RangeUpperLimit">
4606            <summary>
4607            The search key in the cursor represents the search criteria for the
4608            index entry closest to the end of the index that will match the index
4609            range. 
4610            </summary>
4611        </member>
4612        <member name="F:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit.RangeInstantDuration">
4613            <summary>
4614            The index range should be removed as soon as it has been established.
4615            This is useful for testing for the existence of index entries that
4616            match the search criteria.
4617            </summary>
4618        </member>
4619        <member name="F:Microsoft.Isam.Esent.Interop.SetIndexRangeGrbit.RangeRemove">
4620            <summary>
4621            Cancel and existing index range.
4622            </summary>
4623        </member>
4624        <member name="T:Microsoft.Isam.Esent.Interop.IndexRangeGrbit">
4625            <summary>
4626            Options for the JET_INDEXRANGE object.
4627            </summary>
4628        </member>
4629        <member name="F:Microsoft.Isam.Esent.Interop.IndexRangeGrbit.RecordInIndex">
4630            <summary>
4631            Records in the cursors indexrange should be included in the output.
4632            </summary>
4633        </member>
4634        <member name="T:Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit">
4635            <summary>
4636            Options for JetIntersectIndexes.
4637            </summary>
4638        </member>
4639        <member name="F:Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit.None">
4640            <summary>
4641            Default options.
4642            </summary>
4643        </member>
4644        <member name="T:Microsoft.Isam.Esent.Interop.SetTableSequentialGrbit">
4645            <summary>
4646            Options for JetSetTableSequential.
4647            </summary>
4648        </member>
4649        <member name="F:Microsoft.Isam.Esent.Interop.SetTableSequentialGrbit.None">
4650            <summary>
4651            Default options.
4652            </summary>
4653        </member>
4654        <member name="T:Microsoft.Isam.Esent.Interop.ResetTableSequentialGrbit">
4655            <summary>
4656            Options for JetResetTableSequential.
4657            </summary>
4658        </member>
4659        <member name="F:Microsoft.Isam.Esent.Interop.ResetTableSequentialGrbit.None">
4660            <summary>
4661            Default options.
4662            </summary>
4663        </member>
4664        <member name="T:Microsoft.Isam.Esent.Interop.GetLockGrbit">
4665            <summary>
4666            Options for JetGetLock.
4667            </summary>
4668        </member>
4669        <member name="F:Microsoft.Isam.Esent.Interop.GetLockGrbit.Read">
4670            <summary>
4671            Acquire a read lock on the current record. Read locks are incompatible with
4672            write locks already held by other sessions but are compatible with read locks
4673            held by other sessions.
4674            </summary>
4675        </member>
4676        <member name="F:Microsoft.Isam.Esent.Interop.GetLockGrbit.Write">
4677            <summary>
4678             Acquire a write lock on the current record. Write locks are not compatible
4679             with write or read locks held by other sessions but are compatible with
4680             read locks held by the same session.
4681            </summary>
4682        </member>
4683        <member name="T:Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit">
4684            <summary>
4685            Options for JetEscrowUpdate.
4686            </summary>
4687        </member>
4688        <member name="F:Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit.None">
4689            <summary>
4690            Default options.
4691            </summary>
4692        </member>
4693        <member name="F:Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit.NoRollback">
4694            <summary>
4695            Even if the session performing the escrow update has its transaction rollback
4696            this update will not be undone. As the log records may not be flushed to disk,
4697            recent escrow updates done with this flag may be lost if there is a crash.
4698            </summary>
4699        </member>
4700        <member name="T:Microsoft.Isam.Esent.Interop.ColumndefGrbit">
4701            <summary>
4702            Options for the JET_COLUMNDEF structure.
4703            </summary>
4704            <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.ColumnCompressed"/>
4705        </member>
4706        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.None">
4707            <summary>
4708            Default options.
4709            </summary>
4710        </member>
4711        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnFixed">
4712            <summary>
4713            The column will be fixed. It will always use the same amount of space in a row,
4714            regardless of how much data is being stored in the column. ColumnFixed
4715            cannot be used with ColumnTagged. This bit cannot be used with long values
4716            (that is JET_coltyp.LongText and JET_coltyp.LongBinary).
4717            </summary>
4718        </member>
4719        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnTagged">
4720            <summary>
4721             The column will be tagged. Tagged columns do not take up any space in the database
4722             if they do not contain data. This bit cannot be used with ColumnFixed.
4723            </summary>
4724        </member>
4725        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnNotNULL">
4726            <summary>
4727            The column must never be set to a NULL value. On Windows XP this can only be applied to
4728            fixed columns (bit, byte, integer, etc).
4729            </summary>
4730        </member>
4731        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnVersion">
4732            <summary>
4733            The column is a version column that specifies the version of the row. The value of
4734            this column starts at zero and will be automatically incremented for each update on
4735            the row. This option can only be applied to JET_coltyp.Long columns. This option cannot
4736            be used with ColumnAutoincrement, ColumnEscrowUpdate, or ColumnTagged.
4737            </summary>
4738        </member>
4739        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnAutoincrement">
4740            <summary>
4741            The column will automatically be incremented. The number is an increasing number, and
4742            is guaranteed to be unique within a table. The numbers, however, might not be continuous.
4743            For example, if five rows are inserted into a table, the "autoincrement" column could
4744            contain the values { 1, 2, 6, 7, 8 }. This bit can only be used on columns of type
4745            JET_coltyp.Long or JET_coltyp.Currency.
4746            </summary>
4747        </member>
4748        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnMultiValued">
4749            <summary>
4750            The column can be multi-valued.
4751            A multi-valued column can have zero, one, or more values
4752            associated with it. The various values in a multi-valued column are identified by a number
4753            called the itagSequence member, which belongs to various structures, including:
4754            JET_RETINFO, JET_SETINFO, JET_SETCOLUMN, JET_RETRIEVECOLUMN, and JET_ENUMCOLUMNVALUE.
4755            Multi-valued columns must be tagged columns; that is, they cannot be fixed-length or
4756            variable-length columns.
4757            </summary>
4758        </member>
4759        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnEscrowUpdate">
4760            <summary>
4761             Specifies that a column is an escrow update column. An escrow update column can be
4762             updated concurrently by different sessions with JetEscrowUpdate and will maintain
4763             transactional consistency. An escrow update column must also meet the following conditions:
4764             An escrow update column can be created only when the table is empty. 
4765             An escrow update column must be of type JET_coltypLong. 
4766             An escrow update column must have a default value.
4767             JET_bitColumnEscrowUpdate cannot be used in conjunction with ColumnTagged,
4768             ColumnVersion, or ColumnAutoincrement. 
4769            </summary>
4770        </member>
4771        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnUnversioned">
4772            <summary>
4773            The column will be created in an without version information. This means that other
4774            transactions that attempt to add a column with the same name will fail. This bit
4775            is only useful with JetAddColumn. It cannot be used within a transaction.
4776            </summary>
4777        </member>
4778        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.ColumnUserDefinedDefault">
4779            <summary>
4780            The default value for a column will be provided by a callback function. A column that
4781            has a user-defined default must be a tagged column. Specifying JET_bitColumnUserDefinedDefault
4782            means that pvDefault must point to a JET_USERDEFINEDDEFAULT structure, and cbDefault must be
4783            set to sizeof( JET_USERDEFINEDDEFAULT ).
4784            </summary>
4785        </member>
4786        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.TTKey">
4787            <summary>
4788            The column will be a key column for the temporary table. The order
4789            of the column definitions with this option specified in the input
4790            array will determine the precedence of each key column for the
4791            temporary table. The first column definition in the array that
4792            has this option set will be the most significant key column and
4793            so on. If more key columns are requested than can be supported
4794            by the database engine then this option is ignored for the
4795            unsupportable key columns.
4796            </summary>
4797        </member>
4798        <member name="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.TTDescending">
4799            <summary>
4800            The sort order of the key column for the temporary table should
4801            be descending rather than ascending. If this option is specified
4802             without <see cref="F:Microsoft.Isam.Esent.Interop.ColumndefGrbit.TTKey"/> then this option is ignored.
4803            </summary>
4804        </member>
4805        <member name="T:Microsoft.Isam.Esent.Interop.CreateIndexGrbit">
4806            <summary>
4807            Options for JetCreateIndex.
4808            </summary>
4809        </member>
4810        <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.None">
4811            <summary>
4812            Default options.
4813            </summary>
4814        </member>
4815        <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexUnique">
4816            <summary>
4817            Duplicate index entries (keys) are disallowed. This is enforced when JetUpdate is called,
4818            not when JetSetColumn is called.
4819            </summary>
4820        </member>
4821        <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexPrimary">
4822            <summary>
4823            The index is a primary (clustered) index. Every table must have exactly one primary index.
4824            If no primary index is explicitly defined over a table, then the database engine will
4825            create its own primary index.
4826            </summary>
4827        </member>
4828        <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexDisallowNull">
4829            <summary>
4830            None of the columns over which the index is created may contain a NULL value.
4831            </summary>
4832        </member>
4833        <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexIgnoreNull">
4834            <summary>
4835            Do not add an index entry for a row if all of the columns being indexed are NULL.
4836            </summary>
4837        </member>
4838        <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexIgnoreAnyNull">
4839            <summary>
4840            Do not add an index entry for a row if any of the columns being indexed are NULL.
4841            </summary>
4842        </member>
4843        <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexIgnoreFirstNull">
4844            <summary>
4845            Do not add an index entry for a row if the first column being indexed is NULL.
4846            </summary>
4847        </member>
4848        <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexLazyFlush">
4849            <summary>
4850            Specifies that the index operations will be logged lazily. JET_bitIndexLazyFlush does not
4851            affect the laziness of data updates. If the indexing operations is interrupted by process
4852            termination, Soft Recovery will still be able to able to get the database to a consistent
4853            state, but the index may not be present.
4854            </summary>
4855        </member>
4856        <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexEmpty">
4857            <summary>
4858            Do not attempt to build the index, because all entries would evaluate to NULL. grbit MUST
4859            also specify JET_bitIgnoreAnyNull when JET_bitIndexEmpty is passed. This is a performance
4860            enhancement. For example if a new column is added to a table, then an index is created over
4861            this newly added column, all of the records in the table would be scanned even though they
4862            would never get added to the index anyway. Specifying JET_bitIndexEmpty skips the scanning
4863            of the table, which could potentially take a long time.
4864            </summary>
4865        </member>
4866        <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexUnversioned">
4867            <summary>
4868            Causes index creation to be visible to other transactions. Normally a session in a
4869            transaction will not be able to see an index creation operation in another session. This
4870            flag can be useful if another transaction is likely to create the same index, so that the
4871            second index-create will simply fail instead of potentially causing many unnecessary database
4872            operations. The second transaction may not be able to use the index immediately. The index
4873            creation operation needs to complete before it is usable. The session must not currently be in
4874            a transaction to create an index without version information.
4875            </summary>
4876        </member>
4877        <member name="F:Microsoft.Isam.Esent.Interop.CreateIndexGrbit.IndexSortNullsHigh">
4878            <summary>
4879            Specifying this flag causes NULL values to be sorted after data for all columns in the index.
4880            </summary>
4881        </member>
4882        <member name="T:Microsoft.Isam.Esent.Interop.IndexKeyGrbit">
4883            <summary>
4884            Key definition grbits. Used when retrieving information about an index.
4885            </summary>
4886        </member>
4887        <member name="F:Microsoft.Isam.Esent.Interop.IndexKeyGrbit.Ascending">
4888            <summary>
4889            Key segment is ascending.
4890            </summary>
4891        </member>
4892        <member name="F:Microsoft.Isam.Esent.Interop.IndexKeyGrbit.Descending">
4893            <summary>
4894            Key segment is descending.
4895            </summary>
4896        </member>
4897        <member name="T:Microsoft.Isam.Esent.Interop.ConditionalColumnGrbit">
4898            <summary>
4899            Options for the JET_CONDITIONALCOLUMN structure.
4900            </summary>
4901        </member>
4902        <member name="F:Microsoft.Isam.Esent.Interop.ConditionalColumnGrbit.ColumnMustBeNull">
4903            <summary>
4904            The column must be null for an index entry to appear in the index.
4905            </summary>
4906        </member>
4907        <member name="F:Microsoft.Isam.Esent.Interop.ConditionalColumnGrbit.ColumnMustBeNonNull">
4908            <summary>
4909            The column must be non-null for an index entry to appear in the index.
4910            </summary>
4911        </member>
4912        <member name="T:Microsoft.Isam.Esent.Interop.TempTableGrbit">
4913            <summary>
4914            Options for temporary table creation.
4915            </summary>
4916            <seealso cref="F:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits.ForwardOnly"/>
4917            <seealso cref="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.IntrinsicLVsOnly"/>
4918        </member>
4919        <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.None">
4920            <summary>
4921            Default options.
4922            </summary>
4923        </member>
4924        <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.Indexed">
4925            <summary>
4926            This option requests that the temporary table be flexible enough to 
4927            permit the use of JetSeek to lookup records by index key. If this 
4928            functionality it not required then it is best to not request it. If this 
4929            functionality is not requested then the temporary table manager may be 
4930            able to choose a strategy for managing the temporary table that will 
4931            result in improved performance. 
4932            </summary>
4933        </member>
4934        <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.Unique">
4935            <summary>
4936            This option requests that records with duplicate index keys be removed 
4937            from the final set of records in the temporary table. 
4938            Prior to Windows Server 2003, the database engine always assumed this 
4939            option to be in effect due to the fact that all clustered indexes must 
4940            also be a primary key and thus must be unique. As of Windows Server 
4941            2003, it is now possible to create a temporary table that does NOT 
4942            remove duplicates when the <see cref="F:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits.ForwardOnly"/>
4943            option is also specified. 
4944            It is not possible to know which duplicate will win and which duplicates 
4945            will be discarded in general. However, when the 
4946            <see cref="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.ErrorOnDuplicateInsertion"/> option is requested then the first 
4947            record with a given index key to be inserted into the temporary table 
4948            will always win. 
4949            </summary>
4950        </member>
4951        <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.Updatable">
4952            <summary>
4953            This option requests that the temporary table be flexible enough to 
4954            allow records that have previously been inserted to be subsequently 
4955            changed. If this functionality it not required then it is best to not 
4956            request it. If this functionality is not requested then the temporary 
4957            table manager may be able to choose a strategy for managing the 
4958            temporary table that will result in improved performance. 
4959            </summary>
4960        </member>
4961        <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.Scrollable">
4962            <summary>
4963            This option requests that the temporary table be flexible enough to 
4964            allow records to be scanned in arbitrary order and direction using 
4965            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetMove(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.MoveGrbit)"/>.
4966            If this functionality it not required then it is best to not 
4967            request it. If this functionality is not requested then the temporary 
4968            table manager may be able to choose a strategy for managing the 
4969            temporary table that will result in improved performance. 
4970            </summary>
4971        </member>
4972        <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.SortNullsHigh">
4973            <summary>
4974            This option requests that NULL key column values sort closer
4975            to the end of the index than non-NULL key column values.
4976            </summary>
4977        </member>
4978        <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.ForceMaterialization">
4979            <summary>
4980            This option forces the temporary table manager to abandon
4981            any attempt to choose a clever strategy for managing the
4982            temporary table that will result in enhanced performance.
4983            </summary>
4984        </member>
4985        <member name="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.ErrorOnDuplicateInsertion">
4986            <summary>
4987            This option requests that any attempt to insert a record with the same 
4988            index key as a previously inserted record will immediately fail with 
4989            <see cref="F:Microsoft.Isam.Esent.Interop.JET_err.KeyDuplicate"/>. If this option is not requested then a duplicate 
4990            may be detected immediately and fail or may be silently removed later 
4991            depending on the strategy chosen by the database engine to implement the 
4992            temporary table based on the requested functionality. If this 
4993            functionality it not required then it is best to not request it. If this 
4994            functionality is not requested then the temporary table manager may be 
4995            able to choose a strategy for managing the temporary table that will 
4996            result in improved performance. 
4997            </summary>
4998        </member>
4999        <member name="T:Microsoft.Isam.Esent.Interop.IdleGrbit">
5000            <summary>
5001            Options for JetIdle() API
5002            </summary>
5003        </member>
5004        <member name="F:Microsoft.Isam.Esent.Interop.IdleGrbit.None">
5005            <summary>
5006            Default options.
5007            </summary>
5008        </member>
5009        <member name="F:Microsoft.Isam.Esent.Interop.IdleGrbit.FlushBuffers">
5010            <summary>Triggers cleanup of the version store.</summary>
5011        </member>
5012        <member name="F:Microsoft.Isam.Esent.Interop.IdleGrbit.Compact">
5013            <summary>Reserverd for future use. If this flag is specified, the API will return JET_errInvalidgrbit.</summary>
5014        </member>
5015        <member name="F:Microsoft.Isam.Esent.Interop.IdleGrbit.GetStatus">
5016            <summary>Returns <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.IdleFull"/> if version store is more than half full.</summary>
5017        </member>
5018        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_OBJECTLIST">
5019            <summary>
5020            The native version of the JET_OBJECTLIST structure.
5021            </summary>
5022        </member>
5023        <member name="T:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST">
5024            <summary>
5025            Information about a temporary table containing information
5026            about all tables for a given database.
5027            </summary>
5028        </member>
5029        <member name="M:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.SetFromNativeObjectlist(Microsoft.Isam.Esent.Interop.NATIVE_OBJECTLIST)">
5030            <summary>
5031            Sets the fields of the object from a native JET_OBJECTLIST struct.
5032            </summary>
5033            <param name="value">
5034            The native objectlist to set the values from.
5035            </param>
5036        </member>
5037        <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.tableid">
5038            <summary>
5039            Gets tableid of the temporary table. This should be closed
5040            when the table is no longer needed.
5041            </summary>
5042        </member>
5043        <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.cRecord">
5044            <summary>
5045            Gets the number of records in the temporary table.
5046            </summary>
5047        </member>
5048        <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidobjectname">
5049            <summary>
5050            Gets the columnid of the column in the temporary table which
5051            stores the name of the table.
5052            </summary>
5053        </member>
5054        <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidobjtyp">
5055            <summary>
5056            Gets the columnid of the column in the temporary table which
5057            stores the type of the table.
5058            </summary>
5059        </member>
5060        <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidgrbit">
5061            <summary>
5062            Gets the columnid of the column in the temporary table which
5063            stores the grbits used when the table was created.
5064            </summary>
5065        </member>
5066        <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidflags">
5067            <summary>
5068            Gets the columnid of the column in the temporary table which
5069            stores the table flags (e.g. the system table flag).
5070            </summary>
5071        </member>
5072        <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidcRecord">
5073            <summary>
5074            Gets the columnid of the column in the temporary table which
5075            stores the number of records in the table.
5076            </summary>
5077        </member>
5078        <member name="P:Microsoft.Isam.Esent.Interop.JET_OBJECTLIST.columnidcPage">
5079            <summary>
5080            Gets the columnid of the column in the temporary table which
5081            stores the number of pages used by the table.
5082            </summary>
5083        </member>
5084        <member name="T:Microsoft.Isam.Esent.Interop.JET_ColInfo">
5085            <summary>
5086            Info levels for retrieving column info.
5087            </summary>
5088        </member>
5089        <member name="F:Microsoft.Isam.Esent.Interop.JET_ColInfo.Default">
5090            <summary>
5091            Default option. Retrieves a JET_COLUMNDEF.
5092            </summary>
5093        </member>
5094        <member name="F:Microsoft.Isam.Esent.Interop.JET_ColInfo.List">
5095            <summary>
5096            Retrieves a JET_COLUMNLIST structure, containing all the columns
5097            in the table.
5098            </summary>
5099        </member>
5100        <member name="F:Microsoft.Isam.Esent.Interop.JET_ColInfo.ByColid">
5101            <summary>
5102            Retrieves a JET_COLUMNDEF, the szColumnName argument is interpreted
5103            as a pointer to a columnid.
5104            </summary>
5105        </member>
5106        <member name="T:Microsoft.Isam.Esent.Interop.ColumnValue">
5107            <summary>
5108            Base class for objects that represent a column value to be set.
5109            </summary>
5110        </member>
5111        <member name="M:Microsoft.Isam.Esent.Interop.ColumnValue.#ctor">
5112            <summary>
5113            Initializes a new instance of the ColumnValue class.
5114            </summary>
5115        </member>
5116        <member name="P:Microsoft.Isam.Esent.Interop.ColumnValue.Columnid">
5117            <summary>
5118            Gets or sets the columnid to be set.
5119            </summary>
5120        </member>
5121        <member name="P:Microsoft.Isam.Esent.Interop.ColumnValue.SetGrbit">
5122            <summary>
5123            Gets or sets column retrieval options.
5124            </summary>
5125        </member>
5126        <member name="P:Microsoft.Isam.Esent.Interop.ColumnValue.ItagSequence">
5127            <summary>
5128            Gets or sets the column itag sequence.
5129            </summary>
5130        </member>
5131        <member name="P:Microsoft.Isam.Esent.Interop.ColumnValue.Error">
5132            <summary>
5133            Gets the error generated by setting this column.
5134            </summary>
5135        </member>
5136        <member name="T:Microsoft.Isam.Esent.Interop.ColumnValueOfStruct`1">
5137            <summary>
5138            Set a column of a struct type (e.g. Int32/Guid).
5139            </summary>
5140            <typeparam name="T">Type to set.</typeparam>
5141        </member>
5142        <member name="M:Microsoft.Isam.Esent.Interop.ColumnValueOfStruct`1.ToString">
5143            <summary>
5144            Gets a string representation of this object.
5145            </summary>
5146            <returns>A string representation of this object.</returns>
5147        </member>
5148        <member name="P:Microsoft.Isam.Esent.Interop.ColumnValueOfStruct`1.Value">
5149            <summary>
5150            Gets or sets the value to retrieve.
5151            </summary>
5152        </member>
5153        <member name="T:Microsoft.Isam.Esent.Interop.BoolColumnValue">
5154            <summary>
5155            A <see cref="T:System.Boolean"/> column value.
5156            </summary>
5157        </member>
5158        <member name="T:Microsoft.Isam.Esent.Interop.ByteColumnValue">
5159            <summary>
5160            A <see cref="T:System.Byte"/> column value.
5161            </summary>
5162        </member>
5163        <member name="T:Microsoft.Isam.Esent.Interop.Int16ColumnValue">
5164            <summary>
5165            An <see cref="T:System.Int16"/> column value.
5166            </summary>
5167        </member>
5168        <member name="T:Microsoft.Isam.Esent.Interop.UInt16ColumnValue">
5169            <summary>
5170            A <see cref="T:System.UInt16"/> column value.
5171            </summary>
5172        </member>
5173        <member name="T:Microsoft.Isam.Esent.Interop.Int32ColumnValue">
5174            <summary>
5175            An <see cref="T:System.Int32"/> column value.
5176            </summary>
5177        </member>
5178        <member name="T:Microsoft.Isam.Esent.Interop.UInt32ColumnValue">
5179            <summary>
5180            A <see cref="T:System.UInt32"/> column value.
5181            </summary>
5182        </member>
5183        <member name="T:Microsoft.Isam.Esent.Interop.Int64ColumnValue">
5184            <summary>
5185            An <see cref="T:System.Int64"/> column value.
5186            </summary>
5187        </member>
5188        <member name="T:Microsoft.Isam.Esent.Interop.UInt64ColumnValue">
5189            <summary>
5190            A <see cref="T:System.UInt64"/> column value.
5191            </summary>
5192        </member>
5193        <member name="T:Microsoft.Isam.Esent.Interop.FloatColumnValue">
5194            <summary>
5195            A <see cref="T:System.Single"/> column value.
5196            </summary>
5197        </member>
5198        <member name="T:Microsoft.Isam.Esent.Interop.DoubleColumnValue">
5199            <summary>
5200            A <see cref="T:System.Double"/> column value.
5201            </summary>
5202        </member>
5203        <member name="T:Microsoft.Isam.Esent.Interop.DateTimeColumnValue">
5204            <summary>
5205            A <see cref="T:System.Guid"/> column value.
5206            </summary>
5207        </member>
5208        <member name="T:Microsoft.Isam.Esent.Interop.GuidColumnValue">
5209            <summary>
5210            A <see cref="T:System.Guid"/> column value.
5211            </summary>
5212        </member>
5213        <member name="T:Microsoft.Isam.Esent.Interop.StringColumnValue">
5214            <summary>
5215            A Unicode string column value.
5216            </summary>
5217        </member>
5218        <member name="M:Microsoft.Isam.Esent.Interop.StringColumnValue.ToString">
5219            <summary>
5220            Gets a string representation of this object.
5221            </summary>
5222            <returns>A string representation of this object.</returns>
5223        </member>
5224        <member name="P:Microsoft.Isam.Esent.Interop.StringColumnValue.Value">
5225            <summary>
5226            Gets or sets the value of the column. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.SetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.ColumnValue[])"/> to update a
5227            record with the column value.
5228            </summary>
5229        </member>
5230        <member name="T:Microsoft.Isam.Esent.Interop.BytesColumnValue">
5231            <summary>
5232            A byte array column value.
5233            </summary>
5234        </member>
5235        <member name="P:Microsoft.Isam.Esent.Interop.BytesColumnValue.Value">
5236            <summary>
5237            Gets or sets the value of the column. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.SetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.ColumnValue[])"/> to update a
5238            record with the column value.
5239            </summary>
5240        </member>
5241        <member name="T:Microsoft.Isam.Esent.Interop.JET_wrn">
5242            <summary>
5243            ESENT warning codes.
5244            </summary>
5245        </member>
5246        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.Success">
5247            <summary>
5248            Successful operation.
5249            </summary>
5250        </member>
5251        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.RemainingVersions">
5252            <summary>
5253            The version store is still active
5254            </summary>
5255        </member>
5256        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.UniqueKey">
5257            <summary>
5258            seek on non-unique index yielded a unique key
5259            </summary>
5260        </member>
5261        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.SeparateLongValue">
5262            <summary>
5263            Column is a separated long-value
5264            </summary>
5265        </member>
5266        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.SkipThisRecord">
5267            <summary>
5268            INTERNAL ERROR
5269            </summary>
5270        </member>
5271        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.TargetInstanceRunning">
5272            <summary>
5273            TargetInstance specified for restore is running
5274            </summary>
5275        </member>
5276        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.DatabaseRepaired">
5277            <summary>
5278            Database corruption has been repaired
5279            </summary>
5280        </member>
5281        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnNull">
5282            <summary>
5283            Column is NULL-valued
5284            </summary>
5285        </member>
5286        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.BufferTruncated">
5287            <summary>
5288            Buffer too small for data
5289            </summary>
5290        </member>
5291        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.DatabaseAttached">
5292            <summary>
5293            Database is already attached
5294            </summary>
5295        </member>
5296        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.SortOverflow">
5297            <summary>
5298            Sort does not fit in memory
5299            </summary>
5300        </member>
5301        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.SeekNotEqual">
5302            <summary>
5303            Exact match not found during seek
5304            </summary>
5305        </member>
5306        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.NoErrorInfo">
5307            <summary>
5308            No extended error information
5309            </summary>
5310        </member>
5311        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.NoIdleActivity">
5312            <summary>
5313            No idle activity occured
5314            </summary>
5315        </member>
5316        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.NoWriteLock">
5317            <summary>
5318            No write lock at transaction level 0
5319            </summary>
5320        </member>
5321        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSetNull">
5322            <summary>
5323            Column set to NULL-value
5324            </summary>
5325        </member>
5326        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.TableEmpty">
5327            <summary>
5328            Opened an empty table
5329            </summary>
5330        </member>
5331        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.TableInUseBySystem">
5332            <summary>
5333            System cleanup has a cursor open on the table
5334            </summary>
5335        </member>
5336        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.CorruptIndexDeleted">
5337            <summary>
5338            Out of date index removed
5339            </summary>
5340        </member>
5341        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnMaxTruncated">
5342            <summary>
5343            Max length too big, truncated
5344            </summary>
5345        </member>
5346        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.CopyLongValue">
5347            <summary>
5348            Single instance column bursted
5349            </summary>
5350        </member>
5351        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSkipped">
5352            <summary>
5353            Column value(s) not returned because the corresponding column id or itagSequence requested for enumeration was null
5354            </summary>
5355        </member>
5356        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnNotLocal">
5357            <summary>
5358            Column value(s) not returned because they could not be reconstructed from the data at hand
5359            </summary>
5360        </member>
5361        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnMoreTags">
5362            <summary>
5363            Column values exist that were not requested for enumeration
5364            </summary>
5365        </member>
5366        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnTruncated">
5367            <summary>
5368            Column value truncated at the requested size limit during enumeration
5369            </summary>
5370        </member>
5371        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnPresent">
5372            <summary>
5373            Column values exist but were not returned by request
5374            </summary>
5375        </member>
5376        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue">
5377            <summary>
5378            Column value returned in JET_COLUMNENUM as a result of JET_bitEnumerateCompressOutput
5379            </summary>
5380        </member>
5381        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnDefault">
5382            <summary>
5383            Column value(s) not returned because they were set to their default value(s) and JET_bitEnumerateIgnoreDefault was specified
5384            </summary>
5385        </member>
5386        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.KeyChanged">
5387            <summary>
5388            Moved to new key
5389            </summary>
5390        </member>
5391        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.FileOpenReadOnly">
5392            <summary>
5393            Database file is read only
5394            </summary>
5395        </member>
5396        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.IdleFull">
5397            <summary>
5398            Idle registry full
5399            </summary>
5400        </member>
5401        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.DefragAlreadyRunning">
5402            <summary>
5403            Online defrag already running on specified database
5404            </summary>
5405        </member>
5406        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.DefragNotRunning">
5407            <summary>
5408            Online defrag not running on specified database
5409            </summary>
5410        </member>
5411        <member name="F:Microsoft.Isam.Esent.Interop.JET_wrn.CallbackNotRegistered">
5412            <summary>
5413            Unregistered a non-existant callback function
5414            </summary>
5415        </member>
5416        <member name="T:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits">
5417            <summary>
5418            Grbits that have been added to the Windows Server 2003 version of ESENT.
5419            </summary>
5420        </member>
5421        <member name="F:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits.ForwardOnly">
5422            <summary>
5423            This option requests that the temporary table only be created if the
5424            temporary table manager can use the implementation optimized for
5425            intermediate query results. If any characteristic of the temporary
5426            table would prevent the use of this optimization then the operation
5427            will fail with JET_errCannotMaterializeForwardOnlySort. A side effect
5428            of this option is to allow the temporary table to contain records
5429            with duplicate index keys. See <see cref="F:Microsoft.Isam.Esent.Interop.TempTableGrbit.Unique"/>
5430            for more information.
5431            </summary>        
5432        </member>
5433        <member name="F:Microsoft.Isam.Esent.Interop.Server2003.Server2003Grbits.EnumerateIgnoreUserDefinedDefault">
5434            <summary>
5435            If a given column is not present in the record and it has a user
5436            defined default value then no column value will be returned.
5437            This option will prevent the callback that computes the user defined
5438            default value for the column from being called when enumerating
5439            the values for that column.
5440            </summary>
5441            <remarks>
5442            This option is only available for Windows Server 2003 SP1 and later
5443            operating systems.
5444            </remarks>
5445        </member>
5446        <member name="T:Microsoft.Isam.Esent.Interop.ColumnInfo">
5447            <summary>
5448            Information about one esent column. This is not an interop
5449            class, but is used by the meta-data helper methods.
5450            </summary>
5451        </member>
5452        <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.Name">
5453            <summary>
5454            Gets the name of the column.
5455            </summary>
5456        </member>
5457        <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.Columnid">
5458            <summary>
5459            Gets the ID of the column.
5460            </summary>
5461        </member>
5462        <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.Coltyp">
5463            <summary>
5464            Gets the type of the column.
5465            </summary>
5466        </member>
5467        <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.Cp">
5468            <summary>
5469            Gets the code page of the column.
5470            </summary>
5471        </member>
5472        <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.MaxLength">
5473            <summary>
5474            Gets the maximum length of the column.
5475            </summary>
5476        </member>
5477        <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.DefaultValue">
5478            <summary>
5479            Gets the default value of the column.
5480            </summary>
5481        </member>
5482        <member name="P:Microsoft.Isam.Esent.Interop.ColumnInfo.Grbit">
5483            <summary>
5484            Gets the column options.
5485            </summary>
5486        </member>
5487        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_OBJECTINFO">
5488            <summary>
5489            The native version of the JET_OBJECTINFO structure.
5490            </summary>
5491        </member>
5492        <member name="T:Microsoft.Isam.Esent.Interop.JET_OBJECTINFO">
5493            <summary>
5494            The JET_OBJECTINFO structure holds information about an object.
5495            Tables are the only object types that are currently supported.
5496            </summary>
5497        </member>
5498        <member name="M:Microsoft.Isam.Esent.Interop.JET_OBJECTINFO.SetFromNativeObjectinfo(Microsoft.Isam.Esent.Interop.NATIVE_OBJECTINFO)">
5499            <summary>
5500            Sets the fields of the object from a native JET_OBJECTINFO struct.
5501            </summary>
5502            <param name="value">
5503            The native objectlist to set the values from.
5504            </param>
5505        </member>
5506        <member name="T:Microsoft.Isam.Esent.Interop.MemoryCache">
5507            <summary>
5508            Cache allocated chunks of memory that are needed for very short periods
5509            of time. The memory is not zeroed on allocation.
5510            </summary>
5511        </member>
5512        <member name="F:Microsoft.Isam.Esent.Interop.MemoryCache.DefaultBufferSize">
5513            <summary>
5514            Default size for newly allocated buffers.
5515            </summary>
5516        </member>
5517        <member name="F:Microsoft.Isam.Esent.Interop.MemoryCache.MaxBufferSize">
5518            <summary>
5519            Maximum buffer size to cache.
5520            </summary>
5521        </member>
5522        <member name="F:Microsoft.Isam.Esent.Interop.MemoryCache.cachedBuffer">
5523            <summary>
5524            Currently cached buffer.
5525            </summary>
5526        </member>
5527        <member name="M:Microsoft.Isam.Esent.Interop.MemoryCache.Allocate">
5528            <summary>
5529            Allocates a chunk of memory. If memory is cached it is returned. If no memory
5530            is cached then it is allocated. Check the size of the returned buffer to determine
5531            how much memory was allocated.
5532            </summary>
5533            <returns>A new memory buffer.</returns>
5534        </member>
5535        <member name="M:Microsoft.Isam.Esent.Interop.MemoryCache.Free(System.Byte[])">
5536            <summary>
5537            Frees an unused buffer. This may be added to the cache.
5538            </summary>
5539            <param name="data">The memory to free.</param>
5540        </member>
5541        <member name="T:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS">
5542            <summary>
5543            Contains cumulative statistics on the work performed by the database
5544            engine on the current thread. This information is returned via
5545            <see cref="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetGetThreadStats(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS@)"/>.
5546            </summary>
5547        </member>
5548        <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.op_Addition(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS,Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS)">
5549            <summary>
5550            Add the stats in two JET_THREADSTATS structures.
5551            </summary>
5552            <param name="t1">The first JET_THREADSTATS.</param>
5553            <param name="t2">The second JET_THREADSTATS.</param>
5554            <returns>A JET_THREADSTATS containing the result of adding the stats in t1 and t2.</returns>
5555        </member>
5556        <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.op_Subtraction(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS,Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS)">
5557            <summary>
5558            Calculate the differeence in stats between two JET_THREADSTATS structures.
5559            </summary>
5560            <param name="t1">The first JET_THREADSTATS.</param>
5561            <param name="t2">The second JET_THREADSTATS.</param>
5562            <returns>A JET_THREADSTATS containing the difference in stats between t1 and t2.</returns>
5563        </member>
5564        <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.ToString">
5565            <summary>
5566            Gets a string representation of this object.
5567            </summary>
5568            <returns>A string representation of this object.</returns>
5569        </member>
5570        <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.SetFromNativeThreadstats(Microsoft.Isam.Esent.Interop.Vista.NATIVE_THREADSTATS)">
5571            <summary>
5572            Sets the fields of the object from a NATIVE_THREADSTATS struct.
5573            </summary>
5574            <param name="value">
5575            The native threadstats to set the values from.
5576            </param>
5577        </member>
5578        <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.GetPluralS(System.Int32)">
5579            <summary>
5580            Get the plural suffix ('s') for the given number.
5581            </summary>
5582            <param name="n">The number.</param>
5583            <returns>'s' if n is greater than 1.</returns>
5584        </member>
5585        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cPageReferenced">
5586            <summary>
5587            Gets the total number of database pages visited by the database
5588            engine on the current thread.
5589            </summary>
5590        </member>
5591        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cPageRead">
5592            <summary>
5593            Gets the total number of database pages fetched from disk by the
5594            database engine on the current thread.
5595            </summary>
5596        </member>
5597        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cPagePreread">
5598            <summary>
5599            Gets the total number of database pages prefetched from disk by
5600            the database engine on the current thread.
5601            </summary>
5602        </member>
5603        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cPageDirtied">
5604            <summary>
5605            Gets the total number of database pages, with no unwritten changes,
5606            that have been modified by the database engine on the current thread.
5607            </summary>
5608        </member>
5609        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cPageRedirtied">
5610            <summary>
5611            Gets the total number of database pages, with unwritten changes, that
5612            have been modified by the database engine on the current thread.
5613            </summary>
5614        </member>
5615        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cLogRecord">
5616            <summary>
5617            Gets the total number of transaction log records that have been
5618            generated by the database engine on the current thread.
5619            </summary>
5620        </member>
5621        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS.cbLogRecord">
5622            <summary>
5623            Gets the total size in bytes of transaction log records that
5624            have been generated by the database engine on the current thread.
5625            </summary>
5626        </member>
5627        <member name="T:Microsoft.Isam.Esent.Interop.Vista.NATIVE_THREADSTATS">
5628            <summary>
5629            The native version of the JET_THREADSTATS structure.
5630            </summary>
5631        </member>
5632        <member name="T:Microsoft.Isam.Esent.Interop.Windows7.Windows7Param">
5633            <summary>
5634            System parameters that have been added to the Windows 7 version of ESENT.
5635            </summary>
5636        </member>
5637        <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Param.WaypointLatency">
5638            <summary>
5639            This parameter sets the number of logs that esent will defer database
5640            flushes for. This can be used to increase database recoverability if
5641            failures cause logfiles to be lost.
5642            </summary>
5643        </member>
5644        <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Param.LVChunkSizeMost">
5645            <summary>
5646            This parameter is used to retrieve the chunk size of long-value
5647            (blob) data. Setting and retrieving data in multiples of this 
5648            size increases efficiency.
5649            </summary>
5650        </member>
5651        <member name="T:Microsoft.Isam.Esent.Interop.Transaction">
5652            <summary>
5653            A class that encapsulates a transaction on a JET_SESID.
5654            </summary>
5655        </member>
5656        <member name="T:Microsoft.Isam.Esent.Interop.EsentResource">
5657            <summary>
5658            This is the base class for all esent resource objects.
5659            Subclasses of this class can allocate and release unmanaged
5660            resources.
5661            </summary>
5662        </member>
5663        <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.Finalize">
5664            <summary>
5665            Finalizes an instance of the EsentResource class.
5666            </summary>
5667        </member>
5668        <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.Dispose">
5669            <summary>
5670            Dispose of this object, releasing the underlying
5671            Esent resource.
5672            </summary>
5673        </member>
5674        <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.CheckObjectIsNotDisposed">
5675            <summary>
5676            Throw an exception if this object has been disposed.
5677            </summary>
5678        </member>
5679        <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.ResourceWasAllocated">
5680            <summary>
5681            Called by a subclass when a resource is allocated.
5682            </summary>
5683        </member>
5684        <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.ResourceWasReleased">
5685            <summary>
5686            Called by a subclass when a resource is freed.
5687            </summary>
5688        </member>
5689        <member name="M:Microsoft.Isam.Esent.Interop.EsentResource.ReleaseResource">
5690            <summary>
5691            Implemented by the subclass to release a resource.
5692            </summary>
5693        </member>
5694        <member name="P:Microsoft.Isam.Esent.Interop.EsentResource.HasResource">
5695            <summary>
5696            Gets a value indicating whether the underlying resource
5697            is currently allocated.
5698            </summary>
5699        </member>
5700        <member name="F:Microsoft.Isam.Esent.Interop.Transaction.sesid">
5701            <summary>
5702            The underlying JET_SESID.
5703            </summary>
5704        </member>
5705        <member name="M:Microsoft.Isam.Esent.Interop.Transaction.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID)">
5706            <summary>
5707            Initializes a new instance of the Transaction class. This automatically
5708            begins a transaction. The transaction will be rolled back if
5709            not explicitly committed.
5710            </summary>
5711            <param name="sesid">The session to start the transaction for.</param>
5712        </member>
5713        <member name="M:Microsoft.Isam.Esent.Interop.Transaction.Begin">
5714            <summary>
5715            Begin a transaction. This object should not currently be
5716            in a transaction.
5717            </summary>
5718        </member>
5719        <member name="M:Microsoft.Isam.Esent.Interop.Transaction.Commit(Microsoft.Isam.Esent.Interop.CommitTransactionGrbit)">
5720            <summary>
5721            Commit a transaction. This object should be in a transaction.
5722            </summary>
5723            <param name="grbit">JetCommitTransaction options.</param>
5724        </member>
5725        <member name="M:Microsoft.Isam.Esent.Interop.Transaction.Rollback">
5726            <summary>
5727            Rollback a transaction. This object should be in a transaction.
5728            </summary>
5729        </member>
5730        <member name="M:Microsoft.Isam.Esent.Interop.Transaction.ReleaseResource">
5731            <summary>
5732            Called when the transaction is being disposed while active.
5733            This should rollback the transaction.
5734            </summary>
5735        </member>
5736        <member name="P:Microsoft.Isam.Esent.Interop.Transaction.IsInTransaction">
5737            <summary>
5738            Gets a value indicating whether this object is currently in a
5739            transaction.
5740            </summary>
5741        </member>
5742        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_RETINFO">
5743            <summary>
5744            The native version of the JET_RETINFO structure.
5745            </summary>
5746        </member>
5747        <member name="T:Microsoft.Isam.Esent.Interop.JET_RETINFO">
5748            <summary>
5749            Contains optional input and output parameters for JetRetrieveColumn.
5750            </summary>
5751        </member>
5752        <member name="M:Microsoft.Isam.Esent.Interop.JET_RETINFO.GetNativeRetinfo">
5753            <summary>
5754            Get a NATIVE_RETINFO structure representing the object.
5755            </summary>
5756            <returns>A NATIVE_RETINFO whose members match the class.</returns>
5757        </member>
5758        <member name="M:Microsoft.Isam.Esent.Interop.JET_RETINFO.SetFromNativeRetinfo(Microsoft.Isam.Esent.Interop.NATIVE_RETINFO)">
5759            <summary>
5760            Sets the fields of the object from a NATIVE_RETINFO structure.
5761            </summary>
5762            <param name="value">The NATIVE_RETINFO which will be used to set the fields.</param>
5763        </member>
5764        <member name="P:Microsoft.Isam.Esent.Interop.JET_RETINFO.ibLongValue">
5765            <summary>
5766            Gets or sets the offset to the first byte to be retrieved from a column of
5767            type <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary"/>, or <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText"/>.
5768            </summary>
5769        </member>
5770        <member name="P:Microsoft.Isam.Esent.Interop.JET_RETINFO.itagSequence">
5771            <summary>
5772            Gets or sets the sequence number of value in a multi-valued column.
5773            The array of values is one-based. The first value is
5774            sequence 1, not 0. If the record column has only one value then
5775            1 should be passed as the itagSequence.
5776            </summary>
5777        </member>
5778        <member name="P:Microsoft.Isam.Esent.Interop.JET_RETINFO.columnidNextTagged">
5779            <summary>
5780            Gets the columnid of the retrieved tagged, multi-valued or
5781            sparse, column when all tagged columns are retrieved by passing
5782            0 as the columnid to JetRetrieveColumn.
5783            </summary>
5784        </member>
5785        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_RECPOS">
5786            <summary>
5787            The native version of the JET_RETINFO structure.
5788            </summary>
5789        </member>
5790        <member name="T:Microsoft.Isam.Esent.Interop.JET_RECPOS">
5791            <summary>
5792            Represents a fractional position within an index. This is used by JetGotoPosition
5793            and JetGetRecordPosition.
5794            </summary>
5795        </member>
5796        <member name="M:Microsoft.Isam.Esent.Interop.JET_RECPOS.GetNativeRecpos">
5797            <summary>
5798            Get a NATIVE_RECPOS structure representing the object.
5799            </summary>
5800            <returns>A NATIVE_RECPOS whose members match the class.</returns>
5801        </member>
5802        <member name="M:Microsoft.Isam.Esent.Interop.JET_RECPOS.SetFromNativeRecpos(Microsoft.Isam.Esent.Interop.NATIVE_RECPOS)">
5803            <summary>
5804            Sets the fields of the object from a NATIVE_RECPOS structure.
5805            </summary>
5806            <param name="value">The NATIVE_RECPOS which will be used to set the fields.</param>
5807        </member>
5808        <member name="P:Microsoft.Isam.Esent.Interop.JET_RECPOS.centriesLT">
5809            <summary>
5810            Gets or sets the approximate number of index entries less than the key.
5811            </summary>
5812        </member>
5813        <member name="P:Microsoft.Isam.Esent.Interop.JET_RECPOS.centriesTotal">
5814            <summary>
5815            Gets or sets the approximate number of entries in the index.
5816            </summary>
5817        </member>
5818        <member name="T:Microsoft.Isam.Esent.Interop.JET_CP">
5819            <summary>
5820            Codepage for an ESENT column.
5821            </summary>
5822        </member>
5823        <member name="F:Microsoft.Isam.Esent.Interop.JET_CP.None">
5824            <summary>
5825            Code page for non-text columns.
5826            </summary>
5827        </member>
5828        <member name="F:Microsoft.Isam.Esent.Interop.JET_CP.Unicode">
5829            <summary>
5830            Unicode encoding.
5831            </summary>
5832        </member>
5833        <member name="F:Microsoft.Isam.Esent.Interop.JET_CP.ASCII">
5834            <summary>
5835            ASCII encoding.
5836            </summary>
5837        </member>
5838        <member name="T:Microsoft.Isam.Esent.Interop.JET_IdxInfo">
5839            <summary>
5840            Info levels for retrieving information about indexes.
5841            </summary>
5842        </member>
5843        <member name="F:Microsoft.Isam.Esent.Interop.JET_IdxInfo.InfoList">
5844            <summary>
5845            Retrieve a <see cref="T:Microsoft.Isam.Esent.Interop.JET_INDEXLIST"/> containing a list of the indexes.
5846            </summary>
5847        </member>
5848        <member name="T:Microsoft.Isam.Esent.EsentException">
5849            <summary>
5850            Base class for ESENT exceptions.
5851            </summary>
5852        </member>
5853        <member name="M:Microsoft.Isam.Esent.EsentException.#ctor">
5854            <summary>
5855            Initializes a new instance of the EsentException class.
5856            </summary>
5857        </member>
5858        <member name="M:Microsoft.Isam.Esent.EsentException.#ctor(System.String)">
5859            <summary>
5860            Initializes a new instance of the EsentException class with a specified error message.
5861            </summary>
5862            <param name="message">The message that describes the error.</param>
5863        </member>
5864        <member name="M:Microsoft.Isam.Esent.EsentException.#ctor(System.String,System.Exception)">
5865            <summary>
5866            Initializes a new instance of the EsentException class with a specified error message and
5867            a reference to the inner exception that is the cause of this exception.
5868            </summary>
5869            <param name="message">The message that describes the error.</param>
5870            <param name="innerException">
5871            The exception that is the cause of the current exception, or a null reference
5872            (Nothing in Visual Basic) if no inner exception is specified.
5873            </param>
5874        </member>
5875        <member name="M:Microsoft.Isam.Esent.EsentException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5876            <summary>
5877            Initializes a new instance of the EsentException class. This constructor
5878            is used to deserialize a serialized exception.
5879            </summary>
5880            <param name="info">The data needed to deserialize the object.</param>
5881            <param name="context">The deserialization context.</param>
5882        </member>
5883        <member name="T:Microsoft.Isam.Esent.Interop.TableEnumerator`1">
5884            <summary>
5885            Table enumerator object. This can enumerate over a table, returning objects for
5886            each record.
5887            </summary>
5888            <typeparam name="TReturn">The type of object returned by the enumerator.</typeparam>
5889        </member>
5890        <member name="F:Microsoft.Isam.Esent.Interop.TableEnumerator`1.converter">
5891            <summary>
5892            Function that produces the enumerated object.
5893            </summary>
5894        </member>
5895        <member name="F:Microsoft.Isam.Esent.Interop.TableEnumerator`1.sesid">
5896            <summary>
5897            The session used for the enumeration.
5898            </summary>
5899        </member>
5900        <member name="F:Microsoft.Isam.Esent.Interop.TableEnumerator`1.tableid">
5901            <summary>
5902            The table being iterated over. This will be closed when the Enumerator is closed.
5903            </summary>
5904        </member>
5905        <member name="M:Microsoft.Isam.Esent.Interop.TableEnumerator`1.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.TableEnumerator{`0}.ObjectConversionDelegate)">
5906            <summary>
5907            Initializes a new instance of the TableEnumerator class.
5908            </summary>
5909            <param name="sesid">The session to use.</param>
5910            <param name="tableid">
5911            The table to iterate over. This tableid will be closed when the iterator is disposed.
5912            </param>
5913            <param name="converter">The conversion function.</param>
5914        </member>
5915        <member name="M:Microsoft.Isam.Esent.Interop.TableEnumerator`1.Dispose">
5916            <summary>
5917            Free the JET_TABLEID when enumeration is finished.
5918            </summary>
5919        </member>
5920        <member name="M:Microsoft.Isam.Esent.Interop.TableEnumerator`1.Reset">
5921            <summary>
5922            Sets the enumerator to its initial position, which is before the
5923            first element in the collection.
5924            </summary>
5925        </member>
5926        <member name="M:Microsoft.Isam.Esent.Interop.TableEnumerator`1.MoveNext">
5927            <summary>
5928            Advances the enumerator to the next element of the collection.
5929            </summary>
5930            <returns>
5931            True if the enumerator was successfully advanced to the next
5932            element; false if the enumerator has passed the end of the collection.
5933            </returns>
5934        </member>
5935        <member name="M:Microsoft.Isam.Esent.Interop.TableEnumerator`1.Dispose(System.Boolean)">
5936            <summary>
5937            Called when the object is being disposed or finalized.
5938            </summary>
5939            <param name="disposing">True if the function was called from Dispose.</param>
5940        </member>
5941        <member name="P:Microsoft.Isam.Esent.Interop.TableEnumerator`1.Current">
5942            <summary>
5943            Gets the current element in the collection.
5944            </summary>
5945        </member>
5946        <member name="P:Microsoft.Isam.Esent.Interop.TableEnumerator`1.System#Collections#IEnumerator#Current">
5947            <summary>
5948            Gets the current element in the collection.
5949            </summary>
5950        </member>
5951        <member name="T:Microsoft.Isam.Esent.Interop.TableEnumerator`1.ObjectConversionDelegate">
5952            <summary>
5953            Conversion function. This takes a tableid, which will be positioned on a record and
5954            should return the desired object.
5955            </summary>
5956            <param name="tableid">A tableid positioned on the record.</param>
5957            <returns>A new object.</returns>
5958        </member>
5959        <member name="T:Microsoft.Isam.Esent.Interop.Vista.VistaApi">
5960            <summary>
5961            ESENT APIs that were first supported in Windows Vista.
5962            </summary>
5963        </member>
5964        <member name="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)">
5965            <summary>
5966            Creates a temporary table with a single index. A temporary table
5967            stores and retrieves records just like an ordinary table created
5968            using JetCreateTableColumnIndex. However, temporary tables are
5969            much faster than ordinary tables due to their volatile nature.
5970            They can also be used to very quickly sort and perform duplicate
5971            removal on record sets when accessed in a purely sequential manner.
5972            Also see
5973            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
5974            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>,
5975            <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>.
5976            </summary>
5977            <remarks>
5978            Introduced in Windows Vista. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])"/>
5979            for earlier versions of Esent.
5980            </remarks>
5981            <param name="sesid">The session to use.</param>
5982            <param name="temporarytable">
5983            Description of the temporary table to create on input. After a
5984            successful call, the structure contains the handle to the temporary
5985            table and column identifications. Use <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetCloseTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID)"/>
5986            to free the temporary table when finished.
5987            </param>
5988        </member>
5989        <member name="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetGetThreadStats(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS@)">
5990            <summary>
5991            Retrieves performance information from the database engine for the
5992            current thread. Multiple calls can be used to collect statistics
5993            that reflect the activity of the database engine on this thread
5994            between those calls. 
5995            </summary>
5996            <param name="threadstats">Returns the thread statistics data.</param>
5997        </member>
5998        <member name="T:Microsoft.Isam.Esent.Interop.Vista.NATIVE_OPENTEMPORARYTABLE">
5999            <summary>
6000            The native version of the JET_OPENTEMPORARYTABLE structure.
6001            </summary>
6002        </member>
6003        <member name="T:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE">
6004            <summary>
6005            A collection of parameters for the JetOpenTemporaryTable method.
6006            </summary>
6007        </member>
6008        <member name="M:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.GetNativeOpenTemporaryTable">
6009            <summary>
6010            Returns the unmanaged opentemporarytable that represents this managed class.
6011            </summary>
6012            <returns>
6013            A native (interop) version of the JET_OPENTEMPORARYTABLE.
6014            </returns>
6015        </member>
6016        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.prgcolumndef">
6017            <summary>
6018            Gets or sets the column definitions for the columns created in
6019            the temporary table.
6020            </summary>
6021        </member>
6022        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.ccolumn">
6023            <summary>
6024            Gets or sets the number of columns in <see cref="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.prgcolumndef"/>.
6025            </summary>
6026            <seealso cref="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.prgcolumnid"/>
6027        </member>
6028        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.pidxunicode">
6029            <summary>
6030            Gets or sets the locale ID and normalization flags to use to compare any Unicode
6031            key column data in the temporary table. When this parameter is
6032            null, then the default LCID will be used to compare any Unicode key
6033            columns in the temporary table. The default LCID is the U.S. English
6034            locale. When this parameter is null, then the default normalization
6035            flags will be used to compare any Unicode key column data in the temp
6036            table. The default normalization flags are: NORM_IGNORECASE,
6037            NORM_IGNOREKANATYPE, and NORM_IGNOREWIDTH.
6038            </summary>
6039        </member>
6040        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.grbit">
6041            <summary>
6042            Gets or sets options for the temp table.
6043            </summary>
6044        </member>
6045        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.prgcolumnid">
6046            <summary>
6047            Gets or sets the output buffer that receives the array of column
6048            IDs generated during the creation of the temporary table. The
6049            column IDs in this array will exactly correspond to the input array
6050            of column definitions. As a result, the size of this buffer must
6051            correspond to the size of <see cref="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.prgcolumndef"/>.
6052            </summary>
6053        </member>
6054        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.cbKeyMost">
6055            <summary>
6056            Gets or sets the maximum size for a key representing a given row. The maximum
6057            key size may be set to control how keys are truncated. Key
6058            truncation is important because it can affect when rows are
6059            considered to be distinct. If this parameter is set to 0 or
6060            255 then the maximum key size and its semantics will remain
6061            identical to the maximum key size supported by Windows Server 2003
6062            and previous releases. This parameter may also be set to a larger
6063            value as a function of the database page size for the instance
6064            <see cref="F:Microsoft.Isam.Esent.Interop.JET_param.DatabasePageSize"/>. See
6065            <see cref="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.KeyMost"/> for more information.
6066            </summary>
6067        </member>
6068        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.cbVarSegMac">
6069            <summary>
6070            Gets or sets maximum amount of data that will be used from any
6071            variable lengthcolumn to construct a key for a given row. This
6072            parameter may be used to control the amount of key space consumed
6073            by any given key column. This limit is in bytes. If this parameter
6074            is zero or is the same as the <see cref="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.cbKeyMost"/> property
6075            then no limit is in effect.
6076            </summary>
6077        </member>
6078        <member name="P:Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE.tableid">
6079            <summary>
6080            Gets the table handle for the temporary table created as a result
6081            of a successful call to JetOpenTemporaryTable.
6082            </summary>
6083        </member>
6084        <member name="T:Microsoft.Isam.Esent.Interop.Implementation.JetApi">
6085            <summary>
6086            Calls to the ESENT interop layer. These calls take the managed types (e.g. JET_SESID) and
6087            return errors.
6088            </summary>
6089        </member>
6090        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetCreateInstance2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String,System.String,Microsoft.Isam.Esent.Interop.CreateInstanceGrbit)">
6091            <summary>
6092            Allocate a new instance of the database engine for use in a single
6093            process, with a display name specified.
6094            </summary>
6095            <param name="instance">Returns the newly create instance.</param>
6096            <param name="name">
6097            Specifies a unique string identifier for the instance to be created.
6098            This string must be unique within a given process hosting the
6099            database engine.
6100            </param>
6101            <param name="displayName">
6102            A display name for the instance to be created. This will be used
6103            in eventlog entries.
6104            </param>
6105            <param name="grbit">Creation options.</param>
6106            <returns>An error if the call fails.</returns>
6107        </member>
6108        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetInit2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,Microsoft.Isam.Esent.Interop.InitGrbit)">
6109            <summary>
6110            Initialize the ESENT database engine.
6111            </summary>
6112            <param name="instance">
6113            The instance to initialize. If an instance hasn't been
6114            allocated then a new one is created and the engine
6115            will operate in single-instance mode.
6116            </param>
6117            <param name="grbit">
6118            Initialization options.
6119            </param>
6120            <returns>An error or warning.</returns>
6121        </member>
6122        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetGetVersion(Microsoft.Isam.Esent.Interop.JET_SESID,System.UInt32@)">
6123            <summary>
6124            Retrieves the version of the database engine.
6125            </summary>
6126            <param name="sesid">The session to use.</param>
6127            <param name="version">Returns the version number of the database engine.</param>
6128            <returns>An error code if the call fails.</returns>
6129        </member>
6130        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetSetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID,System.IntPtr)">
6131            <summary>
6132            Associates a session with the current thread using the given context
6133            handle. This association overrides the default engine requirement
6134            that a transaction for a given session must occur entirely on the
6135            same thread. 
6136            </summary>
6137            <param name="sesid">The session to set the context on.</param>
6138            <param name="context">The context to set.</param>
6139            <returns>An error if the call fails.</returns>
6140        </member>
6141        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetResetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID)">
6142            <summary>
6143            Disassociates a session from the current thread. This should be
6144            used in conjunction with JetSetSessionContext.
6145            </summary>
6146            <param name="sesid">The session to use.</param>
6147            <returns>An error if the call fails.</returns>
6148        </member>
6149        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetGetThreadStats(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS@)">
6150            <summary>
6151            Retrieves performance information from the database engine for the
6152            current thread. Multiple calls can be used to collect statistics
6153            that reflect the activity of the database engine on this thread
6154            between those calls. 
6155            </summary>
6156            <param name="threadstats">
6157            Returns the thread statistics..
6158            </param>
6159            <returns>An error code if the operation fails.</returns>
6160        </member>
6161        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetCreateIndex2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_INDEXCREATE[],System.Int32)">
6162            <summary>
6163            Creates indexes over data in an ESE database.
6164            </summary>
6165            <param name="sesid">The session to use.</param>
6166            <param name="tableid">The table to create the index on.</param>
6167            <param name="indexcreates">Array of objects describing the indexes to be created.</param>
6168            <param name="numIndexCreates">Number of index description objects.</param>
6169            <returns>An error code.</returns>
6170        </member>
6171        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6172            <summary>
6173            Creates a temporary table with a single index. A temporary table
6174            stores and retrieves records just like an ordinary table created
6175            using JetCreateTableColumnIndex. However, temporary tables are
6176            much faster than ordinary tables due to their volatile nature.
6177            They can also be used to very quickly sort and perform duplicate
6178            removal on record sets when accessed in a purely sequential manner.
6179            </summary>
6180            <param name="sesid">The session to use.</param>
6181            <param name="columns">
6182            Column definitions for the columns created in the temporary table.
6183            </param>
6184            <param name="numColumns">Number of column definitions.</param>
6185            <param name="grbit">Table creation options.</param>
6186            <param name="tableid">
6187            Returns the tableid of the temporary table. Closing this tableid
6188            frees the resources associated with the temporary table.
6189            </param>
6190            <param name="columnids">
6191            The output buffer that receives the array of column IDs generated
6192            during the creation of the temporary table. The column IDs in this
6193            array will exactly correspond to the input array of column definitions.
6194            As a result, the size of this buffer must correspond to the size of the input array.
6195            </param>
6196            <returns>An error code.</returns>
6197        </member>
6198        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6199            <summary>
6200            Creates a temporary table with a single index. A temporary table
6201            stores and retrieves records just like an ordinary table created
6202            using JetCreateTableColumnIndex. However, temporary tables are
6203            much faster than ordinary tables due to their volatile nature.
6204            They can also be used to very quickly sort and perform duplicate
6205            removal on record sets when accessed in a purely sequential manner.
6206            </summary>
6207            <param name="sesid">The session to use.</param>
6208            <param name="columns">
6209            Column definitions for the columns created in the temporary table.
6210            </param>
6211            <param name="numColumns">Number of column definitions.</param>
6212            <param name="lcid">
6213            The locale ID to use to compare any Unicode key column data in the temporary table.
6214            Any locale may be used as long as the appropriate language pack has been installed
6215            on the machine. 
6216            </param>
6217            <param name="grbit">Table creation options.</param>
6218            <param name="tableid">
6219            Returns the tableid of the temporary table. Closing this tableid
6220            frees the resources associated with the temporary table.
6221            </param>
6222            <param name="columnids">
6223            The output buffer that receives the array of column IDs generated
6224            during the creation of the temporary table. The column IDs in this
6225            array will exactly correspond to the input array of column definitions.
6226            As a result, the size of this buffer must correspond to the size of the input array.
6227            </param>
6228            <returns>An error code.</returns>
6229        </member>
6230        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6231            <summary>
6232            Creates a temporary table with a single index. A temporary table
6233            stores and retrieves records just like an ordinary table created
6234            using JetCreateTableColumnIndex. However, temporary tables are
6235            much faster than ordinary tables due to their volatile nature.
6236            They can also be used to very quickly sort and perform duplicate
6237            removal on record sets when accessed in a purely sequential manner.
6238            </summary>
6239            <param name="sesid">The session to use.</param>
6240            <param name="columns">
6241            Column definitions for the columns created in the temporary table.
6242            </param>
6243            <param name="numColumns">Number of column definitions.</param>
6244            <param name="unicodeindex">
6245            The Locale ID and normalization flags that will be used to compare
6246            any Unicode key column data in the temporary table. When this 
6247            is not present then the default options are used. 
6248            </param>
6249            <param name="grbit">Table creation options.</param>
6250            <param name="tableid">
6251            Returns the tableid of the temporary table. Closing this tableid
6252            frees the resources associated with the temporary table.
6253            </param>
6254            <param name="columnids">
6255            The output buffer that receives the array of column IDs generated
6256            during the creation of the temporary table. The column IDs in this
6257            array will exactly correspond to the input array of column definitions.
6258            As a result, the size of this buffer must correspond to the size of the input array.
6259            </param>
6260            <returns>An error code.</returns>
6261        </member>
6262        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)">
6263            <summary>
6264            Creates a temporary table with a single index. A temporary table
6265            stores and retrieves records just like an ordinary table created
6266            using JetCreateTableColumnIndex. However, temporary tables are
6267            much faster than ordinary tables due to their volatile nature.
6268            They can also be used to very quickly sort and perform duplicate
6269            removal on record sets when accessed in a purely sequential manner.
6270            </summary>
6271            <remarks>
6272            Introduced in Windows Vista;
6273            </remarks>
6274            <param name="sesid">The session to use.</param>
6275            <param name="temporarytable">
6276            Description of the temporary table to create on input. After a
6277            successful call, the structure contains the handle to the temporary
6278            table and column identifications.
6279            </param>
6280            <returns>An error code.</returns>
6281        </member>
6282        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetGetCurrentIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String@,System.Int32)">
6283            <summary>
6284            JetGetCurrentIndex function determines the name of the current
6285            index of a given cursor. This name is also used to later re-select
6286            that index as the current index using JetSetCurrentIndex. It can
6287            also be used to discover the properties of that index using
6288            JetGetTableIndexInfo.
6289            </summary>
6290            <param name="sesid">The session to use.</param>
6291            <param name="tableid">The cursor to get the index name for.</param>
6292            <param name="indexName">Returns the name of the index.</param>
6293            <param name="maxNameLength">
6294            The maximum length of the index name. Index names are no more than 
6295            Api.MaxNameLength characters.
6296            </param>
6297            <returns>An error if the call fails.</returns>
6298        </member>
6299        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetIntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXRANGE[],System.Int32,Microsoft.Isam.Esent.Interop.JET_RECORDLIST@,Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit)">
6300            <summary>
6301            Computes the intersection between multiple sets of index entries from different secondary
6302            indices over the same table. This operation is useful for finding the set of records in a
6303            table that match two or more criteria that can be expressed using index ranges. 
6304            </summary>
6305            <param name="sesid">The session to use.</param>
6306            <param name="ranges">
6307            An the index ranges to intersect. The tableids in the ranges
6308             must have index ranges set on them.
6309            </param>
6310            <param name="numRanges">
6311            The number of index ranges.
6312            </param>
6313            <param name="recordlist">
6314            Returns information about the temporary table containing the intersection results.
6315            </param>
6316            <param name="grbit">Intersection options.</param>
6317            <returns>An error if the call fails.</returns>
6318        </member>
6319        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)">
6320            <summary>
6321            Efficiently retrieves a set of columns and their values from the
6322            current record of a cursor or the copy buffer of that cursor. The
6323            columns and values retrieved can be restricted by a list of
6324            column IDs, itagSequence numbers, and other characteristics. This
6325            column retrieval API is unique in that it returns information in
6326            dynamically allocated memory that is obtained using a
6327            user-provided realloc compatible callback. This new flexibility
6328            permits the efficient retrieval of column data with specific
6329            characteristics (such as size and multiplicity) that are unknown
6330            to the caller. This eliminates the need for the use of the discovery
6331            modes of JetRetrieveColumn to determine those
6332            characteristics in order to setup a final call to
6333            JetRetrieveColumn that will successfully retrieve
6334            the desired data.
6335            </summary>
6336            <param name="sesid">The session to use.</param>
6337            <param name="tableid">The cursor to retrieve data from.</param>
6338            <param name="numColumnids">The numbers of JET_ENUMCOLUMNIDS.</param>
6339            <param name="columnids">
6340            An optional array of column IDs, each with an optional array of itagSequence
6341            numbers to enumerate.
6342            </param>
6343            <param name="numColumnValues">
6344            Returns the number of column values retrieved.
6345            </param>
6346            <param name="columnValues">
6347            Returns the enumerated column values.
6348            </param>
6349            <param name="allocator">
6350            Callback used to allocate memory.
6351            </param>
6352            <param name="allocatorContext">
6353            Context for the allocation callback.
6354            </param>
6355            <param name="maxDataSize">
6356            Sets a cap on the amount of data to return from a long text or long
6357            binary column. This parameter can be used to prevent the enumeration
6358            of an extremely large column value.
6359            </param>
6360            <param name="grbit">Retrieve options.</param>
6361            <returns>A warning, error or success.</returns>
6362        </member>
6363        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetSetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN*,System.Int32)">
6364            <summary>
6365            Allows an application to set multiple column values in a single
6366            operation. An array of <see cref="T:Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN"/> structures is
6367            used to describe the set of column values to be set, and to describe
6368            input buffers for each column value to be set.
6369            </summary>
6370            <param name="sesid">The session to use.</param>
6371            <param name="tableid">The cursor to set the columns on.</param>
6372            <param name="setcolumns">
6373            An array of <see cref="T:Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN"/> structures describing the
6374            data to set.
6375            </param>
6376            <param name="numColumns">
6377            Number of entries in the setcolumns parameter.
6378            </param>
6379            <returns>An error code or warning.</returns>
6380        </member>
6381        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetEscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit)">
6382            <summary>
6383            Performs an atomic addition operation on one column. This function allows
6384            multiple sessions to update the same record concurrently without conflicts.
6385            </summary>
6386            <param name="sesid">The session to use.</param>
6387            <param name="tableid">The cursor to update.</param>
6388            <param name="columnid">
6389            The column to update. This must be an escrow updatable column.
6390            </param>
6391            <param name="delta">The buffer containing the addend.</param>
6392            <param name="deltaSize">The size of the addend.</param>
6393            <param name="previousValue">
6394            An output buffer that will recieve the current value of the column. This buffer
6395            can be null.
6396            </param>
6397            <param name="previousValueLength">The size of the previousValue buffer.</param>
6398            <param name="actualPreviousValueLength">Returns the actual size of the previousValue.</param>
6399            <param name="grbit">Escrow update options.</param>
6400            <returns>An error code if the operation fails.</returns>
6401        </member>
6402        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.IJetApi.JetIdle(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.IdleGrbit)">
6403            <summary>
6404            Performs idle cleanup tasks or checks the version store status in ESE.
6405            </summary>
6406            <param name="sesid">The session to use.</param>
6407            <param name="grbit">A combination of JetIdleGrbit flags.</param>
6408            <returns>An error code if the operation fails.</returns>
6409        </member>
6410        <member name="F:Microsoft.Isam.Esent.Interop.Implementation.JetApi.traceSwitch">
6411            <summary>
6412            API call tracing.
6413            </summary>
6414        </member>
6415        <member name="F:Microsoft.Isam.Esent.Interop.Implementation.JetApi.versionOverride">
6416            <summary>
6417            The version of esent. If this is zero then it is looked up
6418            with <see cref="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetGetVersion(Microsoft.Isam.Esent.Interop.JET_SESID,System.UInt32@)"/>.
6419            </summary>
6420        </member>
6421        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.#ctor(System.UInt32)">
6422            <summary>
6423            Initializes a new instance of the JetApi class. This allows the version
6424            to be set.
6425            </summary>
6426            <param name="version">
6427            The version of Esent. This is used to override the results of
6428            <see cref="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetGetVersion(Microsoft.Isam.Esent.Interop.JET_SESID,System.UInt32@)"/>.
6429            </param>
6430        </member>
6431        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.#ctor">
6432            <summary>
6433            Initializes a new instance of the JetApi class.
6434            </summary>
6435        </member>
6436        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetCreateInstance2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,System.String,System.String,Microsoft.Isam.Esent.Interop.CreateInstanceGrbit)">
6437            <summary>
6438            Allocate a new instance of the database engine for use in a single
6439            process, with a display name specified.
6440            </summary>
6441            <param name="instance">Returns the newly create instance.</param>
6442            <param name="name">
6443            Specifies a unique string identifier for the instance to be created.
6444            This string must be unique within a given process hosting the
6445            database engine.
6446            </param>
6447            <param name="displayName">
6448            A display name for the instance to be created. This will be used
6449            in eventlog entries.
6450            </param>
6451            <param name="grbit">Creation options.</param>
6452            <returns>An error if the call fails.</returns>
6453        </member>
6454        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetInit2(Microsoft.Isam.Esent.Interop.JET_INSTANCE@,Microsoft.Isam.Esent.Interop.InitGrbit)">
6455            <summary>
6456            Initialize the ESENT database engine.
6457            </summary>
6458            <param name="instance">
6459            The instance to initialize. If an instance hasn't been
6460            allocated then a new one is created and the engine
6461            will operate in single-instance mode.
6462            </param>
6463            <param name="grbit">
6464            Initialization options.
6465            </param>
6466            <returns>An error or a warning.</returns>
6467        </member>
6468        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetGetVersion(Microsoft.Isam.Esent.Interop.JET_SESID,System.UInt32@)">
6469            <summary>
6470            Retrieves the version of the database engine.
6471            </summary>
6472            <param name="sesid">The session to use.</param>
6473            <param name="version">Returns the version number of the database engine.</param>
6474            <returns>An error code if the call fails.</returns>
6475        </member>
6476        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetSetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID,System.IntPtr)">
6477            <summary>
6478            Associates a session with the current thread using the given context
6479            handle. This association overrides the default engine requirement
6480            that a transaction for a given session must occur entirely on the
6481            same thread. 
6482            </summary>
6483            <param name="sesid">The session to set the context on.</param>
6484            <param name="context">The context to set.</param>
6485            <returns>An error if the call fails.</returns>
6486        </member>
6487        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetResetSessionContext(Microsoft.Isam.Esent.Interop.JET_SESID)">
6488            <summary>
6489            Disassociates a session from the current thread. This should be
6490            used in conjunction with JetSetSessionContext.
6491            </summary>
6492            <param name="sesid">The session to use.</param>
6493            <returns>An error if the call fails.</returns>
6494        </member>
6495        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetGetThreadStats(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS@)">
6496            <summary>
6497            Retrieves performance information from the database engine for the
6498            current thread. Multiple calls can be used to collect statistics
6499            that reflect the activity of the database engine on this thread
6500            between those calls. 
6501            </summary>
6502            <param name="threadstats">
6503            Returns the thread statistics..
6504            </param>
6505            <returns>An error code if the operation fails.</returns>
6506        </member>
6507        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetCreateIndex2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_INDEXCREATE[],System.Int32)">
6508            <summary>
6509            Creates indexes over data in an ESE database.
6510            </summary>
6511            <param name="sesid">The session to use.</param>
6512            <param name="tableid">The table to create the index on.</param>
6513            <param name="indexcreates">Array of objects describing the indexes to be created.</param>
6514            <param name="numIndexCreates">Number of index description objects.</param>
6515            <returns>An error code.</returns>
6516        </member>
6517        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetOpenTempTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6518            <summary>
6519            Creates a temporary table with a single index. A temporary table
6520            stores and retrieves records just like an ordinary table created
6521            using JetCreateTableColumnIndex. However, temporary tables are
6522            much faster than ordinary tables due to their volatile nature.
6523            They can also be used to very quickly sort and perform duplicate
6524            removal on record sets when accessed in a purely sequential manner.
6525            </summary>
6526            <param name="sesid">The session to use.</param>
6527            <param name="columns">
6528            Column definitions for the columns created in the temporary table.
6529            </param>
6530            <param name="numColumns">Number of column definitions.</param>
6531            <param name="grbit">Table creation options.</param>
6532            <param name="tableid">
6533            Returns the tableid of the temporary table. Closing this tableid
6534            frees the resources associated with the temporary table.
6535            </param>
6536            <param name="columnids">
6537            The output buffer that receives the array of column IDs generated
6538            during the creation of the temporary table. The column IDs in this
6539            array will exactly correspond to the input array of column definitions.
6540            As a result, the size of this buffer must correspond to the size of the input array.
6541            </param>
6542            <returns>An error code.</returns>
6543        </member>
6544        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetOpenTempTable2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,System.Int32,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6545            <summary>
6546            Creates a temporary table with a single index. A temporary table
6547            stores and retrieves records just like an ordinary table created
6548            using JetCreateTableColumnIndex. However, temporary tables are
6549            much faster than ordinary tables due to their volatile nature.
6550            They can also be used to very quickly sort and perform duplicate
6551            removal on record sets when accessed in a purely sequential manner.
6552            </summary>
6553            <param name="sesid">The session to use.</param>
6554            <param name="columns">
6555            Column definitions for the columns created in the temporary table.
6556            </param>
6557            <param name="numColumns">Number of column definitions.</param>
6558            <param name="lcid">
6559            The locale ID to use to compare any Unicode key column data in the temporary table.
6560            Any locale may be used as long as the appropriate language pack has been installed
6561            on the machine. 
6562            </param>
6563            <param name="grbit">Table creation options.</param>
6564            <param name="tableid">
6565            Returns the tableid of the temporary table. Closing this tableid
6566            frees the resources associated with the temporary table.
6567            </param>
6568            <param name="columnids">
6569            The output buffer that receives the array of column IDs generated
6570            during the creation of the temporary table. The column IDs in this
6571            array will exactly correspond to the input array of column definitions.
6572            As a result, the size of this buffer must correspond to the size of the input array.
6573            </param>
6574            <returns>An error code.</returns>
6575        </member>
6576        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetOpenTempTable3(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32,Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX,Microsoft.Isam.Esent.Interop.TempTableGrbit,Microsoft.Isam.Esent.Interop.JET_TABLEID@,Microsoft.Isam.Esent.Interop.JET_COLUMNID[])">
6577            <summary>
6578            Creates a temporary table with a single index. A temporary table
6579            stores and retrieves records just like an ordinary table created
6580            using JetCreateTableColumnIndex. However, temporary tables are
6581            much faster than ordinary tables due to their volatile nature.
6582            They can also be used to very quickly sort and perform duplicate
6583            removal on record sets when accessed in a purely sequential manner.
6584            </summary>
6585            <param name="sesid">The session to use.</param>
6586            <param name="columns">
6587            Column definitions for the columns created in the temporary table.
6588            </param>
6589            <param name="numColumns">Number of column definitions.</param>
6590            <param name="unicodeindex">
6591            The Locale ID and normalization flags that will be used to compare
6592            any Unicode key column data in the temporary table. When this 
6593            is not present then the default options are used. 
6594            </param>
6595            <param name="grbit">Table creation options.</param>
6596            <param name="tableid">
6597            Returns the tableid of the temporary table. Closing this tableid
6598            frees the resources associated with the temporary table.
6599            </param>
6600            <param name="columnids">
6601            The output buffer that receives the array of column IDs generated
6602            during the creation of the temporary table. The column IDs in this
6603            array will exactly correspond to the input array of column definitions.
6604            As a result, the size of this buffer must correspond to the size of the input array.
6605            </param>
6606            <returns>An error code.</returns>
6607        </member>
6608        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetOpenTemporaryTable(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.Vista.JET_OPENTEMPORARYTABLE)">
6609            <summary>
6610            Creates a temporary table with a single index. A temporary table
6611            stores and retrieves records just like an ordinary table created
6612            using JetCreateTableColumnIndex. However, temporary tables are
6613            much faster than ordinary tables due to their volatile nature.
6614            They can also be used to very quickly sort and perform duplicate
6615            removal on record sets when accessed in a purely sequential manner.
6616            </summary>
6617            <remarks>
6618            Introduced in Windows Vista;
6619            </remarks>
6620            <param name="sesid">The session to use.</param>
6621            <param name="temporarytable">
6622            Description of the temporary table to create on input. After a
6623            successful call, the structure contains the handle to the temporary
6624            table and column identifications.
6625            </param>
6626            <returns>An error code.</returns>
6627        </member>
6628        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetGetCurrentIndex(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.String@,System.Int32)">
6629            <summary>
6630            JetGetCurrentIndex function determines the name of the current
6631            index of a given cursor. This name is also used to later re-select
6632            that index as the current index using JetSetCurrentIndex. It can
6633            also be used to discover the properties of that index using
6634            JetGetTableIndexInfo.
6635            </summary>
6636            <param name="sesid">The session to use.</param>
6637            <param name="tableid">The cursor to get the index name for.</param>
6638            <param name="indexName">Returns the name of the index.</param>
6639            <param name="maxNameLength">
6640            The maximum length of the index name. Index names are no more than 
6641            Api.MaxNameLength characters.
6642            </param>
6643            <returns>An error if the call fails.</returns>
6644        </member>
6645        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetIntersectIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_INDEXRANGE[],System.Int32,Microsoft.Isam.Esent.Interop.JET_RECORDLIST@,Microsoft.Isam.Esent.Interop.IntersectIndexesGrbit)">
6646            <summary>
6647            Computes the intersection between multiple sets of index entries from different secondary
6648            indices over the same table. This operation is useful for finding the set of records in a
6649            table that match two or more criteria that can be expressed using index ranges. 
6650            </summary>
6651            <param name="sesid">The session to use.</param>
6652            <param name="ranges">
6653            An the index ranges to intersect. The tableids in the ranges
6654             must have index ranges set on them.
6655            </param>
6656            <param name="numRanges">
6657            The number of index ranges.
6658            </param>
6659            <param name="recordlist">
6660            Returns information about the temporary table containing the intersection results.
6661            </param>
6662            <param name="grbit">Intersection options.</param>
6663            <returns>An error if the call fails.</returns>
6664        </member>
6665        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)">
6666            <summary>
6667            Efficiently retrieves a set of columns and their values from the
6668            current record of a cursor or the copy buffer of that cursor. The
6669            columns and values retrieved can be restricted by a list of
6670            column IDs, itagSequence numbers, and other characteristics. This
6671            column retrieval API is unique in that it returns information in
6672            dynamically allocated memory that is obtained using a
6673            user-provided realloc compatible callback. This new flexibility
6674            permits the efficient retrieval of column data with specific
6675            characteristics (such as size and multiplicity) that are unknown
6676            to the caller. This eliminates the need for the use of the discovery
6677            modes of JetRetrieveColumn to determine those
6678            characteristics in order to setup a final call to
6679            JetRetrieveColumn that will successfully retrieve
6680            the desired data.
6681            </summary>
6682            <param name="sesid">The session to use.</param>
6683            <param name="tableid">The cursor to retrieve data from.</param>
6684            <param name="numColumnids">The numbers of JET_ENUMCOLUMNIDS.</param>
6685            <param name="columnids">
6686            An optional array of column IDs, each with an optional array of itagSequence
6687            numbers to enumerate.
6688            </param>
6689            <param name="numColumnValues">
6690            Returns the number of column values retrieved.
6691            </param>
6692            <param name="columnValues">
6693            Returns the enumerated column values.
6694            </param>
6695            <param name="allocator">
6696            Callback used to allocate memory.
6697            </param>
6698            <param name="allocatorContext">
6699            Context for the allocation callback.
6700            </param>
6701            <param name="maxDataSize">
6702            Sets a cap on the amount of data to return from a long text or long
6703            binary column. This parameter can be used to prevent the enumeration
6704            of an extremely large column value.
6705            </param>
6706            <param name="grbit">Retrieve options.</param>
6707            <returns>A warning, error or success.</returns>
6708        </member>
6709        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetSetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN*,System.Int32)">
6710            <summary>
6711            Allows an application to set multiple column values in a single
6712            operation. An array of <see cref="T:Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN"/> structures is
6713            used to describe the set of column values to be set, and to describe
6714            input buffers for each column value to be set.
6715            </summary>
6716            <param name="sesid">The session to use.</param>
6717            <param name="tableid">The cursor to set the columns on.</param>
6718            <param name="setcolumns">
6719            An array of <see cref="T:Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN"/> structures describing the
6720            data to set.
6721            </param>
6722            <param name="numColumns">
6723            Number of entries in the setcolumns parameter.
6724            </param>
6725            <returns>An error code or warning.</returns>
6726        </member>
6727        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetEscrowUpdate(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32@,Microsoft.Isam.Esent.Interop.EscrowUpdateGrbit)">
6728            <summary>
6729            Performs an atomic addition operation on one column. This function allows
6730            multiple sessions to update the same record concurrently without conflicts.
6731            </summary>
6732            <param name="sesid">The session to use.</param>
6733            <param name="tableid">The cursor to update.</param>
6734            <param name="columnid">
6735            The column to update. This must be an escrow updatable column.
6736            </param>
6737            <param name="delta">The buffer containing the addend.</param>
6738            <param name="deltaSize">The size of the addend.</param>
6739            <param name="previousValue">
6740            An output buffer that will recieve the current value of the column. This buffer
6741            can be null.
6742            </param>
6743            <param name="previousValueLength">The size of the previousValue buffer.</param>
6744            <param name="actualPreviousValueLength">Returns the actual size of the previousValue.</param>
6745            <param name="grbit">Escrow update options.</param>
6746            <returns>An error code if the operation fails.</returns>
6747        </member>
6748        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.JetIdle(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.IdleGrbit)">
6749            <summary>
6750            Performs idle cleanup tasks or checks the version store status in ESE.
6751            </summary>
6752            <param name="sesid">The session to use.</param>
6753            <param name="grbit">A combination of JetIdleGrbit flags.</param>
6754            <returns>An error code if the operation fails.</returns>
6755        </member>
6756        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.ConvertEnumColumnids(Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32,Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMNID*)">
6757            <summary>
6758            Convert managed JET_ENUMCOLUMNID objects to NATIVE_ENUMCOLUMNID
6759            structures.
6760            </summary>
6761            <param name="columnids">The columnids to convert.</param>
6762            <param name="numColumnids">The number of columnids to convert.</param>
6763            <param name="nativecolumnids">The array to store the converted columnids.</param>
6764            <returns>The total number of tag entries in the converted structures.</returns>
6765        </member>
6766        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.ConvertEnumColumnidTags(Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32,Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMNID*,System.UInt32*)">
6767            <summary>
6768            Convert managed rgtagSequence to unmanaged rgtagSequence.
6769            </summary>
6770            <param name="columnids">The columnids to convert.</param>
6771            <param name="numColumnids">The number of columnids to covert.</param>
6772            <param name="nativecolumnids">The unmanaged columnids to add the tags to.</param>
6773            <param name="tags">
6774            Memory to use for converted rgtagSequence. This should be large enough to
6775            hold all columnids.
6776            </param>
6777        </member>
6778        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.ConvertEnumerateColumnsResult(Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.UInt32,Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN*,System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@)">
6779            <summary>
6780            Convert the native (unmanaged) results of JetEnumerateColumns to
6781            managed objects. This uses the allocator callback to free some
6782            memory as the data is converted.
6783            </summary>
6784            <param name="allocator">The allocator callback used.</param>
6785            <param name="allocatorContext">The allocator callback context.</param>
6786            <param name="cEnumColumn">Number of NATIVE_ENUMCOLUMN structures returned.</param>
6787            <param name="nativeenumcolumns">NATIVE_ENUMCOLUMN structures.</param>
6788            <param name="numColumnValues">Returns the number of converted JET_ENUMCOLUMN objects.</param>
6789            <param name="columnValues">Returns the convertd column values.</param>
6790        </member>
6791        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.GetNativecolumndefs(Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],System.Int32)">
6792            <summary>
6793            Make an array of native columndefs from JET_COLUMNDEFs.
6794            </summary>
6795            <param name="columns">Columndefs to convert.</param>
6796            <param name="numColumns">Number of columndefs to convert.</param>
6797            <returns>An array of native columndefs.</returns>
6798        </member>
6799        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.SetColumnids(Microsoft.Isam.Esent.Interop.JET_COLUMNDEF[],Microsoft.Isam.Esent.Interop.JET_COLUMNID[],System.UInt32[],System.Int32)">
6800            <summary>
6801            Set managed columnids from unmanaged columnids. This also sets the columnids
6802            in the columndefs.
6803            </summary>
6804            <param name="columns">The column definitions.</param>
6805            <param name="columnids">The columnids to set.</param>
6806            <param name="nativecolumnids">The native columnids.</param>
6807            <param name="numColumns">The number of columnids to set.</param>
6808        </member>
6809        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CreateIndexes(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_INDEXCREATE[],System.Int32)">
6810            <summary>
6811            Creates indexes over data in an ESE database.
6812            </summary>
6813            <param name="sesid">The session to use.</param>
6814            <param name="tableid">The table to create the index on.</param>
6815            <param name="indexcreates">Array of objects describing the indexes to be created.</param>
6816            <param name="numIndexCreates">Number of index description objects.</param>
6817            <returns>An error code.</returns>
6818        </member>
6819        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CreateIndexes2(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_INDEXCREATE[],System.Int32)">
6820            <summary>
6821            Creates indexes over data in an ESE database.
6822            </summary>
6823            <param name="sesid">The session to use.</param>
6824            <param name="tableid">The table to create the index on.</param>
6825            <param name="indexcreates">Array of objects describing the indexes to be created.</param>
6826            <param name="numIndexCreates">Number of index description objects.</param>
6827            <returns>An error code.</returns>
6828        </member>
6829        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.DetermineCapabilities">
6830            <summary>
6831            Calculates the capabilities of the current Esent version.
6832            </summary>
6833        </member>
6834        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.GetVersionFromEsent">
6835            <summary>
6836            Create an instance and get the current version of Esent.
6837            </summary>
6838            <returns>The current version of Esent.</returns>
6839        </member>
6840        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CheckSupportsVistaFeatures">
6841            <summary>
6842            Check that ESENT supports Vista features. Throws an exception if Vista features
6843            aren't supported.
6844            </summary>
6845        </member>
6846        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CheckDataSize``1(System.Collections.Generic.ICollection{``0},System.Int32,System.String)">
6847            <summary>
6848            Make sure the data and dataSize arguments match.
6849            </summary>
6850            <param name="data">The data buffer.</param>
6851            <param name="dataSize">The size of the data.</param>
6852            <param name="argumentName">The name of the size argument.</param>
6853            <typeparam name="T">The type of the data.</typeparam>
6854        </member>
6855        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CheckNotNull(System.Object,System.String)">
6856            <summary>
6857            Make sure the given object isn't null. If it is
6858            then throw an ArgumentNullException.
6859            </summary>
6860            <param name="o">The object to check.</param>
6861            <param name="paramName">The name of the parameter.</param>
6862        </member>
6863        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.CheckNotNegative(System.Int32,System.String)">
6864            <summary>
6865            Make sure the given integer isn't negative. If it is
6866            then throw an ArgumentOutOfRangeException.
6867            </summary>
6868            <param name="i">The integer to check.</param>
6869            <param name="paramName">The name of the parameter.</param>
6870        </member>
6871        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.ThrowUnsupportedApiException(System.String)">
6872            <summary>
6873            Used when an unsupported API method is called. This 
6874            logs an error and throws an InvalidOperationException.
6875            </summary>
6876            <param name="method">The name of the method.</param>
6877        </member>
6878        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.TraceFunctionCall(System.String)">
6879            <summary>
6880            Trace a call to an ESENT function.
6881            </summary>
6882            <param name="function">The name of the function being called.</param>
6883        </member>
6884        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.JetApi.Err(System.Int32)">
6885            <summary>
6886            Can be used to trap ESENT errors.
6887            </summary>
6888            <param name="err">The error being returned.</param>
6889            <returns>The error.</returns>
6890        </member>
6891        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_COLUMNDEF">
6892            <summary>
6893            The native version of the JET_COLUMNDEF structure.
6894            </summary>
6895        </member>
6896        <member name="T:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF">
6897            <summary>
6898            Describes a column in a table of an ESENT database.
6899            </summary>
6900        </member>
6901        <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.GetNativeColumndef">
6902            <summary>
6903            Returns the unmanaged columndef that represents this managed class.
6904            </summary>
6905            <returns>A native (interop) version of the JET_COLUMNDEF.</returns>
6906        </member>
6907        <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.SetFromNativeColumndef(Microsoft.Isam.Esent.Interop.NATIVE_COLUMNDEF)">
6908            <summary>
6909            Sets the fields of the object from a native JET_COLUMNDEF struct.
6910            </summary>
6911            <param name="value">
6912            The native columndef to set the values from.
6913            </param>
6914        </member>
6915        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.coltyp">
6916            <summary>
6917            Gets or sets type of the column.
6918            </summary>
6919        </member>
6920        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.cp">
6921            <summary>
6922            Gets or sets code page of the column. This is only meaningful for columns of type
6923            JET_coltyp.Text and JET_coltyp.LongText.
6924            </summary>
6925        </member>
6926        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.cbMax">
6927            <summary>
6928            Gets or sets the maximum length of the column. This is only meaningful for columns of
6929            type JET_coltyp.Text, JET_coltyp.LongText, JET_coltyp.Binary and
6930            JET_coltyp.LongBinary.
6931            </summary>
6932        </member>
6933        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.grbit">
6934            <summary>
6935            Gets or sets the column options.
6936            </summary>
6937        </member>
6938        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNDEF.columnid">
6939            <summary>
6940            Gets the columnid of the column.
6941            </summary>
6942        </member>
6943        <member name="T:Microsoft.Isam.Esent.Interop.EsentVersion">
6944            <summary>
6945            Gives information about the version of esent being used.
6946            </summary>
6947        </member>
6948        <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.SupportsServer2003Features">
6949            <summary>
6950            Gets a value indicating whether the current version of esent
6951            supports features available in the Windows Server 2003 version of
6952            esent.
6953            </summary>
6954        </member>
6955        <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.SupportsVistaFeatures">
6956            <summary>
6957            Gets a value indicating whether the current version of esent
6958            supports features available in the Windows Vista version of
6959            esent.
6960            </summary>
6961        </member>
6962        <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.SupportsWindows7Features">
6963            <summary>
6964            Gets a value indicating whether the current version of esent
6965            supports features available in the Windows 7 version of
6966            esent.
6967            </summary>
6968        </member>
6969        <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.SupportsUnicodePaths">
6970            <summary>
6971            Gets a value indicating whether the current version of esent
6972            can use non-ASCII paths to access databases.
6973            </summary>
6974        </member>
6975        <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.SupportsLargeKeys">
6976            <summary>
6977            Gets a value indicating whether large (&gt; 255 byte) keys are supported.
6978            The key size for an index can be specified in the <see cref="T:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE"/>
6979            object.
6980            </summary>
6981        </member>
6982        <member name="P:Microsoft.Isam.Esent.Interop.EsentVersion.Capabilities">
6983            <summary>
6984            Gets a description of the current Esent capabilities.
6985            </summary>
6986            <remarks>
6987            We allow this to be set separately so that capabilities can
6988            be downgraded for testing.
6989            </remarks>
6990        </member>
6991        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_RECORDLIST">
6992            <summary>
6993            The native version of the JET_RECORDLIST structure.
6994            </summary>
6995        </member>
6996        <member name="T:Microsoft.Isam.Esent.Interop.JET_RECORDLIST">
6997            <summary>
6998            Information about a temporary table containing information
6999            about all indexes for a given table.
7000            </summary>
7001        </member>
7002        <member name="M:Microsoft.Isam.Esent.Interop.JET_RECORDLIST.SetFromNativeRecordlist(Microsoft.Isam.Esent.Interop.NATIVE_RECORDLIST)">
7003            <summary>
7004            Sets the fields of the object from a native JET_RECORDLIST struct.
7005            </summary>
7006            <param name="value">
7007            The native recordlist to set the values from.
7008            </param>
7009        </member>
7010        <member name="P:Microsoft.Isam.Esent.Interop.JET_RECORDLIST.tableid">
7011            <summary>
7012            Gets tableid of the temporary table. This should be closed
7013            when the table is no longer needed.
7014            </summary>
7015        </member>
7016        <member name="P:Microsoft.Isam.Esent.Interop.JET_RECORDLIST.cRecords">
7017            <summary>
7018            Gets the number of records in the temporary table.
7019            </summary>
7020        </member>
7021        <member name="P:Microsoft.Isam.Esent.Interop.JET_RECORDLIST.columnidBookmark">
7022            <summary>
7023            Gets the columnid of the column in the temporary table which
7024            stores the bookmark of the record.
7025            The column is of type JET_coltyp.Text.
7026            </summary>
7027        </member>
7028        <member name="T:Microsoft.Isam.Esent.Interop.Implementation.GCHandleCollection">
7029            <summary>
7030            A collection of GCHandles for pinned objects. The handles
7031            are freed when this object is disposed.
7032            </summary>
7033        </member>
7034        <member name="F:Microsoft.Isam.Esent.Interop.Implementation.GCHandleCollection.handles">
7035            <summary>
7036            The handles of the objects being pinned.
7037            </summary>
7038        </member>
7039        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.GCHandleCollection.Dispose">
7040            <summary>
7041            Disposes of the object.
7042            </summary>
7043        </member>
7044        <member name="M:Microsoft.Isam.Esent.Interop.Implementation.GCHandleCollection.Add(System.Object)">
7045            <summary>
7046            Add an object to the handle collection. This automatically
7047            pins the object.
7048            </summary>
7049            <param name="value">The object to pin.</param>
7050            <returns>
7051            The address of the pinned object. This is valid until the
7052            GCHandleCollection is disposed.
7053            </returns>
7054        </member>
7055        <member name="T:Microsoft.Isam.Esent.Interop.EsentInvalidColumnException">
7056            <summary>
7057            Exception thrown when a column conversion fails.
7058            </summary>
7059        </member>
7060        <member name="M:Microsoft.Isam.Esent.Interop.EsentInvalidColumnException.#ctor">
7061            <summary>
7062            Initializes a new instance of the EsentInvalidColumnException class.
7063            </summary>
7064        </member>
7065        <member name="M:Microsoft.Isam.Esent.Interop.EsentInvalidColumnException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
7066            <summary>
7067            Initializes a new instance of the EsentInvalidColumnException class. This constructor
7068            is used to deserialize a serialized exception.
7069            </summary>
7070            <param name="info">The data needed to deserialize the object.</param>
7071            <param name="context">The deserialization context.</param>
7072        </member>
7073        <member name="P:Microsoft.Isam.Esent.Interop.EsentInvalidColumnException.Message">
7074            <summary>
7075            Gets a text message describing the exception.
7076            </summary>
7077        </member>
7078        <member name="T:Microsoft.Isam.Esent.Interop.SystemParameters">
7079            <summary>
7080            This class provides static properties to set and get
7081            global ESENT system parameters.
7082            </summary>
7083            <summary>
7084            Constants for the ESENT API. These don't have to be looked up via
7085            system parameters.
7086            </summary>
7087        </member>
7088        <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.BaseNameLength">
7089            <summary>
7090            The length of the prefix used to name files used by the database
7091            engine.
7092            </summary>
7093        </member>
7094        <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.NameMost">
7095            <summary>
7096            Maximum size of a table/column/index name.
7097            </summary>
7098        </member>
7099        <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnMost">
7100            <summary>
7101            Maximum size for columns which are not JET_coltyp.LongBinary
7102            or JET_coltyp.LongText.
7103            </summary>
7104        </member>
7105        <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnsMost">
7106            <summary>
7107            Maximum number of columns allowed in a table.
7108            </summary>
7109        </member>
7110        <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnsFixedMost">
7111            <summary>
7112            Maximum number of fixed columns allowed in a table.
7113            </summary>
7114        </member>
7115        <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnsVarMost">
7116            <summary>
7117            Maximum number of variable-length columns allowed
7118            in a table.
7119            </summary>
7120        </member>
7121        <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnsTaggedMost">
7122            <summary>
7123            Maximum number of tagged columns allowed in a table.
7124            </summary>
7125        </member>
7126        <member name="F:Microsoft.Isam.Esent.Interop.SystemParameters.PageTempDBSmallest">
7127            <summary>
7128            The number of pages that gives the smallest possible
7129            temporary database.
7130            </summary>
7131        </member>
7132        <member name="M:Microsoft.Isam.Esent.Interop.SystemParameters.SetIntegerParameter(Microsoft.Isam.Esent.Interop.JET_param,System.Int32)">
7133            <summary>
7134            Set a system parameter which is an integer.
7135            </summary>
7136            <param name="param">The parameter to set.</param>
7137            <param name="value">The value to set.</param>
7138        </member>
7139        <member name="M:Microsoft.Isam.Esent.Interop.SystemParameters.GetIntegerParameter(Microsoft.Isam.Esent.Interop.JET_param)">
7140            <summary>
7141            Get a system parameter which is an integer.
7142            </summary>
7143            <param name="param">The parameter to get.</param>
7144            <returns>The value of the parameter.</returns>
7145        </member>
7146        <member name="M:Microsoft.Isam.Esent.Interop.SystemParameters.SetBoolParameter(Microsoft.Isam.Esent.Interop.JET_param,System.Boolean)">
7147            <summary>
7148            Set a system parameter which is a boolean.
7149            </summary>
7150            <param name="param">The parameter to set.</param>
7151            <param name="value">The value to set.</param>
7152        </member>
7153        <member name="M:Microsoft.Isam.Esent.Interop.SystemParameters.GetBoolParameter(Microsoft.Isam.Esent.Interop.JET_param)">
7154            <summary>
7155            Get a system parameter which is a boolean.
7156            </summary>
7157            <param name="param">The parameter to get.</param>
7158            <returns>The value of the parameter.</returns>
7159        </member>
7160        <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.CacheSizeMax">
7161            <summary>
7162            Gets or sets the maximum size of the database page cache. The size
7163            is in database pages. If this parameter is left to its default value, then the
7164            maximum size of the cache will be set to the size of physical memory when JetInit
7165            is called.
7166            </summary>
7167        </member>
7168        <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.CacheSize">
7169            <summary>
7170            Gets or sets the size of the database cache in pages. By default the
7171            database cache will automatically tune its size, setting this property
7172            to a non-zero value will cause the cache to adjust itself to the target
7173            size.
7174            </summary>
7175        </member>
7176        <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.DatabasePageSize">
7177            <summary>
7178            Gets or sets the size of the database pages, in bytes.
7179            </summary>
7180        </member>
7181        <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.CacheSizeMin">
7182            <summary>
7183            Gets or sets the minimum size of the database page cache, in database pages.
7184            </summary>
7185        </member>
7186        <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.MaxInstances">
7187            <summary>
7188            Gets or sets the maximum number of instances that can be created.
7189            </summary>
7190        </member>
7191        <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.KeyMost">
7192            <summary>
7193            Gets the maximum key size. This depends on the Esent version and database
7194            page size.
7195            <para>
7196            Supported on Windows Vista and up. Ignored on Windows XP and
7197            Windows Server 2003.
7198            </para>
7199            </summary>
7200        </member>
7201        <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.ColumnsKeyMost">
7202            <summary>
7203            Gets the maximum number of components in a sort or index key.
7204            </summary>
7205        </member>
7206        <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.BookmarkMost">
7207            <summary>
7208            Gets the maximum size of a bookmark. <seealso cref="M:Microsoft.Isam.Esent.Interop.Api.JetGetBookmark(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Byte[],System.Int32,System.Int32@)"/>.
7209            </summary>
7210        </member>
7211        <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.LVChunkSizeMost">
7212            <summary>
7213            Gets the lv chunks size. This depends on the database page size.
7214            <para>
7215            Supported on Windows 7 and up. Ignored on Windows XP,
7216            Windows Server 2003, Windows Vista and Windows Server 2008.
7217            </para>
7218            </summary>
7219        </member>
7220        <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.Configuration">
7221            <summary>
7222            Gets or sets a value specifying the default values for the
7223            entire set of system parameters. When this parameter is set to
7224            a specific configuration, all system parameter values are reset
7225            to their default values for that configuration. If the
7226            configuration is set for a specific instance then global system
7227            parameters will not be reset to their default values.
7228            Small Configuration (0): The database engine is optimized for memory use. 
7229            Legacy Configuration (1): The database engine has its traditional defaults.
7230            <para>
7231            Supported on Windows Vista and up. Ignored on Windows XP and
7232            Windows Server 2003.
7233            </para>
7234            </summary>
7235        </member>
7236        <member name="P:Microsoft.Isam.Esent.Interop.SystemParameters.EnableAdvanced">
7237            <summary>
7238            Gets or sets a value indicating whether the database engine accepts
7239            or rejects changes to a subset of the system parameters. This
7240            parameter is used in conjunction with <see cref="P:Microsoft.Isam.Esent.Interop.SystemParameters.Configuration"/> to
7241            prevent some system parameters from being set away from the selected
7242            configuration's defaults.
7243            <para>
7244            Supported on Windows Vista and up. Ignored on Windows XP and
7245            Windows Server 2003.
7246            </para>
7247            </summary>
7248        </member>
7249        <member name="T:Microsoft.Isam.Esent.Interop.EsentErrorException">
7250            <summary>
7251            Base class for ESENT error exceptions.
7252            </summary>
7253        </member>
7254        <member name="M:Microsoft.Isam.Esent.Interop.EsentErrorException.#ctor(Microsoft.Isam.Esent.Interop.JET_err)">
7255            <summary>
7256            Initializes a new instance of the EsentErrorException class.
7257            </summary>
7258            <param name="err">The error code of the exception.</param>
7259        </member>
7260        <member name="M:Microsoft.Isam.Esent.Interop.EsentErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
7261            <summary>
7262            Initializes a new instance of the EsentErrorException class. This constructor
7263            is used to deserialize a serialized exception.
7264            </summary>
7265            <param name="info">The data needed to deserialize the object.</param>
7266            <param name="context">The deserialization context.</param>
7267        </member>
7268        <member name="P:Microsoft.Isam.Esent.Interop.EsentErrorException.Message">
7269            <summary>
7270            Gets a text message describing the error.
7271            </summary>
7272        </member>
7273        <member name="P:Microsoft.Isam.Esent.Interop.EsentErrorException.ErrorDescription">
7274            <summary>
7275            Gets a text description of the error.
7276            </summary>
7277        </member>
7278        <member name="P:Microsoft.Isam.Esent.Interop.EsentErrorException.Error">
7279            <summary>
7280            Gets the underlying Esent error for this exception.
7281            </summary>
7282        </member>
7283        <member name="T:Microsoft.Isam.Esent.Interop.IndexInfo">
7284            <summary>
7285            Information about one esent index. This is not an interop
7286            class, but is used by the meta-data helper methods.
7287            </summary>
7288        </member>
7289        <member name="P:Microsoft.Isam.Esent.Interop.IndexInfo.Name">
7290            <summary>
7291            Gets the name of the index.
7292            </summary>
7293        </member>
7294        <member name="P:Microsoft.Isam.Esent.Interop.IndexInfo.CultureInfo">
7295            <summary>
7296            Gets the CultureInfo the index is sorted by.
7297            </summary>
7298        </member>
7299        <member name="P:Microsoft.Isam.Esent.Interop.IndexInfo.CompareOptions">
7300            <summary>
7301            Gets the CompareOptions for the index.
7302            </summary>
7303        </member>
7304        <member name="P:Microsoft.Isam.Esent.Interop.IndexInfo.IndexSegments">
7305            <summary>
7306            Gets the segments of the index.
7307            </summary>
7308        </member>
7309        <member name="P:Microsoft.Isam.Esent.Interop.IndexInfo.Grbit">
7310            <summary>
7311            Gets the index options.
7312            </summary>
7313        </member>
7314        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_CONDITIONALCOLUMN">
7315            <summary>
7316            The native version of the JET_CONDITIONALCOLUMN structure.
7317            </summary>
7318        </member>
7319        <member name="T:Microsoft.Isam.Esent.Interop.JET_CONDITIONALCOLUMN">
7320            <summary>
7321            Defines how conditional indexing is performed for a given index. A
7322            conditional index contains an index entry for only those rows that
7323            match the specified condition. However, the conditional column is not
7324            part of the index's key, it only controls the presence of the index entry.
7325            </summary>
7326        </member>
7327        <member name="M:Microsoft.Isam.Esent.Interop.JET_CONDITIONALCOLUMN.GetNativeConditionalColumn">
7328            <summary>
7329            Gets the NATIVE_CONDITIONALCOLUMN version of this object.
7330            </summary>
7331            <returns>A NATIVE_CONDITIONALCOLUMN for this object.</returns>
7332        </member>
7333        <member name="P:Microsoft.Isam.Esent.Interop.JET_CONDITIONALCOLUMN.szColumnName">
7334            <summary>
7335            Gets or sets the name of the conditional column.
7336            </summary>
7337        </member>
7338        <member name="P:Microsoft.Isam.Esent.Interop.JET_CONDITIONALCOLUMN.grbit">
7339            <summary>
7340            Gets or sets the options for the conditional index.
7341            </summary>
7342        </member>
7343        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN">
7344            <summary>
7345            Native (unmanaged) version of the JET_ENUMCOLUMN structure.
7346            </summary>
7347        </member>
7348        <member name="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.columnid">
7349            <summary>
7350            The columnid that was enumerated.
7351            </summary>
7352        </member>
7353        <member name="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.err">
7354            <summary>
7355            The column status code from the enumeration of the column.
7356            </summary>
7357        </member>
7358        <member name="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.cbData">
7359            <summary>
7360            The size of the value that was enumerated for the column.
7361            This member is only used if <see cref="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.err"/> is equal to
7362            <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7363            </summary>
7364            <remarks>
7365            The unmanaged JET_ENUMCOLUMN structure is a union so this
7366            is aliased with cEnumColumnValue.
7367            </remarks>
7368        </member>
7369        <member name="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.pvData">
7370            <summary>
7371            The the value that was enumerated for the column.
7372            This member is only used if <see cref="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.err"/> is equal to
7373            <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7374            </summary>
7375            <remarks>
7376            The unmanaged JET_ENUMCOLUMN structure is a union so this
7377            is aliased with rgEnumColumnValue.
7378            </remarks>
7379        </member>
7380        <member name="P:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.cEnumColumnValue">
7381            <summary>
7382            Gets or sets the number of entries in rgEnumColumnValue.
7383            This member is only used if <see cref="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.err"/> is not
7384            <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7385            </summary>
7386            <remarks>
7387            The unmanaged JET_ENUMCOLUMN structure is a union so this
7388            property uses cbData as its backing storage.
7389            </remarks>
7390        </member>
7391        <member name="P:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.rgEnumColumnValue">
7392            <summary>
7393            Gets or sets an array of column values.
7394            This member is only used if <see cref="F:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN.err"/> is not
7395            <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7396            </summary>
7397            <remarks>
7398            The unmanaged JET_ENUMCOLUMN structure is a union so this
7399            property uses pvData as its backing storage.
7400            </remarks>
7401        </member>
7402        <member name="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN">
7403            <summary>
7404            Enumerates the column values of a record using the JetEnumerateColumns
7405            function. JetEnumerateColumns returns an array of JET_ENUMCOLUMNVALUE
7406            structures. The array is returned in memory that was allocated using
7407            the callback that was supplied to that function.
7408            </summary>
7409        </member>
7410        <member name="M:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.SetFromNativeEnumColumn(Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMN)">
7411            <summary>
7412            Sets the fields of the object from a native JET_ENUMCOLUMN struct.
7413            </summary>
7414            <param name="value">
7415            The native enumcolumn to set the values from.
7416            </param>
7417        </member>
7418        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.columnid">
7419            <summary>
7420            Gets the columnid ID that was enumerated.
7421            </summary>
7422        </member>
7423        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.err">
7424            <summary>
7425            Gets the column status code that results from the enumeration.
7426            </summary>
7427            <seealso cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>
7428        </member>
7429        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.cEnumColumnValue">
7430            <summary>
7431            Gets the number of column values enumerated for the column.
7432            This member is only used if <see cref="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.err"/> is not
7433            <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7434            </summary>
7435        </member>
7436        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.rgEnumColumnValue">
7437            <summary>
7438            Gets the enumerated column values for the column.
7439            This member is only used if <see cref="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.err"/> is not
7440            <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7441            </summary>
7442        </member>
7443        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.cbData">
7444            <summary>
7445            Gets the size of the value that was enumerated for the column.
7446            This member is only used if <see cref="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.err"/> is equal to
7447            <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7448            </summary>
7449        </member>
7450        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.pvData">
7451            <summary>
7452            Gets the the value that was enumerated for the column.
7453            This member is only used if <see cref="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN.err"/> is equal to
7454            <see cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSingleValue"/>.
7455            This points to memory allocated with the 
7456            <see cref="T:Microsoft.Isam.Esent.Interop.JET_PFNREALLOC"/> allocator callback passed to
7457            <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)"/>. Remember to
7458            release the memory when finished.
7459            </summary>
7460        </member>
7461        <member name="T:Microsoft.Isam.Esent.Interop.JET_INSTANCE">
7462            <summary>
7463            A JET_INSTANCE contains a handle to the instance of the database to use for calls to the JET Api.
7464            </summary>
7465        </member>
7466        <member name="F:Microsoft.Isam.Esent.Interop.JET_INSTANCE.Value">
7467            <summary>
7468            The native value.
7469            </summary>
7470        </member>
7471        <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.op_Equality(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
7472            <summary>
7473            Determines whether two specified instances of JET_INSTANCE
7474            are equal.
7475            </summary>
7476            <param name="lhs">The first instance to compare.</param>
7477            <param name="rhs">The second instance to compare.</param>
7478            <returns>True if the two instances are equal.</returns>
7479        </member>
7480        <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.op_Inequality(Microsoft.Isam.Esent.Interop.JET_INSTANCE,Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
7481            <summary>
7482            Determines whether two specified instances of JET_INSTANCE
7483            are not equal.
7484            </summary>
7485            <param name="lhs">The first instance to compare.</param>
7486            <param name="rhs">The second instance to compare.</param>
7487            <returns>True if the two instances are not equal.</returns>
7488        </member>
7489        <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.ToString">
7490            <summary>
7491            Generate a string representation of the structure.
7492            </summary>
7493            <returns>The structure as a string.</returns>
7494        </member>
7495        <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.Equals(System.Object)">
7496            <summary>
7497            Returns a value indicating whether this instance is equal
7498            to another instance.
7499            </summary>
7500            <param name="obj">An object to compare with this instance.</param>
7501            <returns>True if the two instances are equal.</returns>
7502        </member>
7503        <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.GetHashCode">
7504            <summary>
7505            Returns the hash code for this instance.
7506            </summary>
7507            <returns>The hash code for this instance.</returns>
7508        </member>
7509        <member name="M:Microsoft.Isam.Esent.Interop.JET_INSTANCE.Equals(Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
7510            <summary>
7511            Returns a value indicating whether this instance is equal
7512            to another instance.
7513            </summary>
7514            <param name="other">An instance to compare with this instance.</param>
7515            <returns>True if the two instances are equal.</returns>
7516        </member>
7517        <member name="P:Microsoft.Isam.Esent.Interop.JET_INSTANCE.Nil">
7518            <summary>
7519            Gets a null JET_INSTANCE.
7520            </summary>
7521        </member>
7522        <member name="T:Microsoft.Isam.Esent.Interop.JET_SESID">
7523            <summary>
7524            A JET_SESID contains a handle to the session to use for calls to the JET Api.
7525            </summary>
7526        </member>
7527        <member name="F:Microsoft.Isam.Esent.Interop.JET_SESID.Value">
7528            <summary>
7529            The native value.
7530            </summary>
7531        </member>
7532        <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.op_Equality(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_SESID)">
7533            <summary>
7534            Determines whether two specified instances of JET_SESID
7535            are equal.
7536            </summary>
7537            <param name="lhs">The first instance to compare.</param>
7538            <param name="rhs">The second instance to compare.</param>
7539            <returns>True if the two instances are equal.</returns>
7540        </member>
7541        <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.op_Inequality(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_SESID)">
7542            <summary>
7543            Determines whether two specified instances of JET_SESID
7544            are not equal.
7545            </summary>
7546            <param name="lhs">The first instance to compare.</param>
7547            <param name="rhs">The second instance to compare.</param>
7548            <returns>True if the two instances are not equal.</returns>
7549        </member>
7550        <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.ToString">
7551            <summary>
7552            Generate a string representation of the structure.
7553            </summary>
7554            <returns>The structure as a string.</returns>
7555        </member>
7556        <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.Equals(System.Object)">
7557            <summary>
7558            Returns a value indicating whether this instance is equal
7559            to another instance.
7560            </summary>
7561            <param name="obj">An object to compare with this instance.</param>
7562            <returns>True if the two instances are equal.</returns>
7563        </member>
7564        <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.GetHashCode">
7565            <summary>
7566            Returns the hash code for this instance.
7567            </summary>
7568            <returns>The hash code for this instance.</returns>
7569        </member>
7570        <member name="M:Microsoft.Isam.Esent.Interop.JET_SESID.Equals(Microsoft.Isam.Esent.Interop.JET_SESID)">
7571            <summary>
7572            Returns a value indicating whether this instance is equal
7573            to another instance.
7574            </summary>
7575            <param name="other">An instance to compare with this instance.</param>
7576            <returns>True if the two instances are equal.</returns>
7577        </member>
7578        <member name="P:Microsoft.Isam.Esent.Interop.JET_SESID.Nil">
7579            <summary>
7580            Gets a null JET_SESID.
7581            </summary>
7582        </member>
7583        <member name="T:Microsoft.Isam.Esent.Interop.JET_TABLEID">
7584            <summary>
7585            A JET_TABLEID contains a handle to the database cursor to use for a call to the JET Api.
7586            A cursor can only be used with the session that was used to open that cursor.
7587            </summary>
7588        </member>
7589        <member name="F:Microsoft.Isam.Esent.Interop.JET_TABLEID.Value">
7590            <summary>
7591            The native value.
7592            </summary>
7593        </member>
7594        <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.op_Equality(Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
7595            <summary>
7596            Determines whether two specified instances of JET_TABLEID
7597            are equal.
7598            </summary>
7599            <param name="lhs">The first instance to compare.</param>
7600            <param name="rhs">The second instance to compare.</param>
7601            <returns>True if the two instances are equal.</returns>
7602        </member>
7603        <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.op_Inequality(Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_TABLEID)">
7604            <summary>
7605            Determines whether two specified instances of JET_TABLEID
7606            are not equal.
7607            </summary>
7608            <param name="lhs">The first instance to compare.</param>
7609            <param name="rhs">The second instance to compare.</param>
7610            <returns>True if the two instances are not equal.</returns>
7611        </member>
7612        <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.ToString">
7613            <summary>
7614            Generate a string representation of the structure.
7615            </summary>
7616            <returns>The structure as a string.</returns>
7617        </member>
7618        <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.Equals(System.Object)">
7619            <summary>
7620            Returns a value indicating whether this instance is equal
7621            to another instance.
7622            </summary>
7623            <param name="obj">An object to compare with this instance.</param>
7624            <returns>True if the two instances are equal.</returns>
7625        </member>
7626        <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.GetHashCode">
7627            <summary>
7628            Returns the hash code for this instance.
7629            </summary>
7630            <returns>The hash code for this instance.</returns>
7631        </member>
7632        <member name="M:Microsoft.Isam.Esent.Interop.JET_TABLEID.Equals(Microsoft.Isam.Esent.Interop.JET_TABLEID)">
7633            <summary>
7634            Returns a value indicating whether this instance is equal
7635            to another instance.
7636            </summary>
7637            <param name="other">An instance to compare with this instance.</param>
7638            <returns>True if the two instances are equal.</returns>
7639        </member>
7640        <member name="P:Microsoft.Isam.Esent.Interop.JET_TABLEID.Nil">
7641            <summary>
7642            Gets a null JET_TABLEID.
7643            </summary>
7644        </member>
7645        <member name="T:Microsoft.Isam.Esent.Interop.JET_DBID">
7646            <summary>
7647            A JET_DBID contains the handle to the database. A database handle is used to manage the
7648            schema of a database. It can also be used to manage the tables inside of that database.
7649            </summary>
7650        </member>
7651        <member name="F:Microsoft.Isam.Esent.Interop.JET_DBID.Value">
7652            <summary>
7653            The native value.
7654            </summary>
7655        </member>
7656        <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.op_Equality(Microsoft.Isam.Esent.Interop.JET_DBID,Microsoft.Isam.Esent.Interop.JET_DBID)">
7657            <summary>
7658            Determines whether two specified instances of JET_DBID
7659            are equal.
7660            </summary>
7661            <param name="lhs">The first instance to compare.</param>
7662            <param name="rhs">The second instance to compare.</param>
7663            <returns>True if the two instances are equal.</returns>
7664        </member>
7665        <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.op_Inequality(Microsoft.Isam.Esent.Interop.JET_DBID,Microsoft.Isam.Esent.Interop.JET_DBID)">
7666            <summary>
7667            Determines whether two specified instances of JET_DBID
7668            are not equal.
7669            </summary>
7670            <param name="lhs">The first instance to compare.</param>
7671            <param name="rhs">The second instance to compare.</param>
7672            <returns>True if the two instances are not equal.</returns>
7673        </member>
7674        <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.ToString">
7675            <summary>
7676            Generate a string representation of the structure.
7677            </summary>
7678            <returns>The structure as a string.</returns>
7679        </member>
7680        <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.Equals(System.Object)">
7681            <summary>
7682            Returns a value indicating whether this instance is equal
7683            to another instance.
7684            </summary>
7685            <param name="obj">An object to compare with this instance.</param>
7686            <returns>True if the two instances are equal.</returns>
7687        </member>
7688        <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.GetHashCode">
7689            <summary>
7690            Returns the hash code for this instance.
7691            </summary>
7692            <returns>The hash code for this instance.</returns>
7693        </member>
7694        <member name="M:Microsoft.Isam.Esent.Interop.JET_DBID.Equals(Microsoft.Isam.Esent.Interop.JET_DBID)">
7695            <summary>
7696            Returns a value indicating whether this instance is equal
7697            to another instance.
7698            </summary>
7699            <param name="other">An instance to compare with this instance.</param>
7700            <returns>True if the two instances are equal.</returns>
7701        </member>
7702        <member name="P:Microsoft.Isam.Esent.Interop.JET_DBID.Nil">
7703            <summary>
7704            Gets a null JET_DBID.
7705            </summary>
7706        </member>
7707        <member name="T:Microsoft.Isam.Esent.Interop.JET_COLUMNID">
7708            <summary>
7709            A JET_COLUMNID identifies a column within a table.
7710            </summary>
7711        </member>
7712        <member name="F:Microsoft.Isam.Esent.Interop.JET_COLUMNID.Value">
7713            <summary>
7714            The native value.
7715            </summary>
7716        </member>
7717        <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.op_Equality(Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
7718            <summary>
7719            Determines whether two specified instances of JET_COLUMNID
7720            are equal.
7721            </summary>
7722            <param name="lhs">The first instance to compare.</param>
7723            <param name="rhs">The second instance to compare.</param>
7724            <returns>True if the two instances are equal.</returns>
7725        </member>
7726        <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.op_Inequality(Microsoft.Isam.Esent.Interop.JET_COLUMNID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
7727            <summary>
7728            Determines whether two specified instances of JET_COLUMNID
7729            are not equal.
7730            </summary>
7731            <param name="lhs">The first instance to compare.</param>
7732            <param name="rhs">The second instance to compare.</param>
7733            <returns>True if the two instances are not equal.</returns>
7734        </member>
7735        <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.ToString">
7736            <summary>
7737            Generate a string representation of the structure.
7738            </summary>
7739            <returns>The structure as a string.</returns>
7740        </member>
7741        <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.Equals(System.Object)">
7742            <summary>
7743            Returns a value indicating whether this instance is equal
7744            to another instance.
7745            </summary>
7746            <param name="obj">An object to compare with this instance.</param>
7747            <returns>True if the two instances are equal.</returns>
7748        </member>
7749        <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.GetHashCode">
7750            <summary>
7751            Returns the hash code for this instance.
7752            </summary>
7753            <returns>The hash code for this instance.</returns>
7754        </member>
7755        <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNID.Equals(Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
7756            <summary>
7757            Returns a value indicating whether this instance is equal
7758            to another instance.
7759            </summary>
7760            <param name="other">An instance to compare with this instance.</param>
7761            <returns>True if the two instances are equal.</returns>
7762        </member>
7763        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNID.Nil">
7764            <summary>
7765            Gets a null JET_COLUMNID.
7766            </summary>
7767        </member>
7768        <member name="T:Microsoft.Isam.Esent.Interop.JET_ObjInfo">
7769            <summary>
7770            Info levels for retrieving object info.
7771            </summary>
7772        </member>
7773        <member name="F:Microsoft.Isam.Esent.Interop.JET_ObjInfo.ListNoStats">
7774            <summary>
7775            Retrieve a JET_OBJINFOLIST containing information
7776            about all object in the table.
7777            </summary>
7778        </member>
7779        <member name="T:Microsoft.Isam.Esent.Interop.JET_PFNREALLOC">
7780            <summary>
7781            Callback used by JetEnumerateColumns to allocate memory for its output buffers.
7782            </summary>
7783            <param name="context">Context given to JetEnumerateColumns.</param>
7784            <param name="memory">
7785            If non-zero, a pointer to a memory block previously allocated by this callback.
7786            </param>
7787            <param name="requestedSize">
7788            The new size of the memory block (in bytes). If this is 0 and a memory block is
7789            specified, that memory block will be freed.
7790            </param>
7791            <returns>
7792            A pointer to newly allocated memory. If memory could not be allocated then
7793            <see cref="F:System.IntPtr.Zero"/> should be returned.
7794            </returns>
7795        </member>
7796        <member name="T:Microsoft.Isam.Esent.Interop.Table">
7797            <summary>
7798            A class that encapsulates a JET_TABLEID in a disposable object.
7799            This opens an existing table. To create a table use the 
7800            JetCreateTable method.
7801            </summary>
7802        </member>
7803        <member name="F:Microsoft.Isam.Esent.Interop.Table.sesid">
7804            <summary>
7805            The session used to open the table.
7806            </summary>
7807        </member>
7808        <member name="F:Microsoft.Isam.Esent.Interop.Table.tableid">
7809            <summary>
7810            The underlying JET_TABLEID.
7811            </summary>
7812        </member>
7813        <member name="F:Microsoft.Isam.Esent.Interop.Table.name">
7814            <summary>
7815            The name of the table.
7816            </summary>
7817        </member>
7818        <member name="M:Microsoft.Isam.Esent.Interop.Table.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_DBID,System.String,Microsoft.Isam.Esent.Interop.OpenTableGrbit)">
7819            <summary>
7820            Initializes a new instance of the Table class. The table is
7821            opened from the given database.
7822            </summary>
7823            <param name="sesid">The session to use.</param>
7824            <param name="dbid">The database to open the table in.</param>
7825            <param name="name">The name of the table.</param>
7826            <param name="grbit">JetOpenTable options.</param>
7827        </member>
7828        <member name="M:Microsoft.Isam.Esent.Interop.Table.op_Implicit(Microsoft.Isam.Esent.Interop.Table)~Microsoft.Isam.Esent.Interop.JET_TABLEID">
7829            <summary>
7830            Implicit conversion operator from a Table to a JET_TABLEID. This
7831            allows a Table to be used with APIs which expect a JET_TABLEID.
7832            </summary>
7833            <param name="table">The table to convert.</param>
7834            <returns>The JET_TABLEID of the table.</returns>
7835        </member>
7836        <member name="M:Microsoft.Isam.Esent.Interop.Table.Close">
7837            <summary>
7838            Close the table.
7839            </summary>
7840        </member>
7841        <member name="M:Microsoft.Isam.Esent.Interop.Table.ReleaseResource">
7842            <summary>
7843            Free the underlying JET_TABLEID.
7844            </summary>
7845        </member>
7846        <member name="P:Microsoft.Isam.Esent.Interop.Table.Name">
7847            <summary>
7848            Gets the name of this table.
7849            </summary>
7850        </member>
7851        <member name="P:Microsoft.Isam.Esent.Interop.Table.JetTableid">
7852            <summary>
7853            Gets the JET_TABLEID that this table contains.
7854            </summary>
7855        </member>
7856        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_INDEXCREATE">
7857            <summary>
7858            The native version of the JET_INDEXCREATE structure.
7859            </summary>
7860        </member>
7861        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_INDEXCREATE2">
7862            <summary>
7863            The native version of the JET_INDEXCREATE structure. This version includes the cbKeyMost
7864            member, which is only valid on Windows Vista and above.
7865            </summary>
7866        </member>
7867        <member name="T:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE">
7868            <summary>
7869            Contains the information needed to create an index over data in an ESE database.
7870            </summary>
7871        </member>
7872        <member name="F:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.Unicode">
7873            <summary>
7874            Option used to indicate that the pidxUnicode member of a NATIVE_INDEXCREATE
7875            structure points to a NATIVE_UNICODEINDEX.
7876            </summary>
7877        </member>
7878        <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.CheckMembersAreValid">
7879            <summary>
7880            Check this object to make sure its parameters are valid.
7881            </summary>
7882        </member>
7883        <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.GetNativeIndexcreate">
7884            <summary>
7885            Gets the native (interop) version of this object.
7886            </summary>
7887            <returns>The native (interop) version of this object.</returns>
7888        </member>
7889        <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.GetNativeIndexcreate2">
7890            <summary>
7891            Gets the native (interop) version of this object.
7892            </summary>
7893            <returns>The native (interop) version of this object.</returns>
7894        </member>
7895        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.szIndexName">
7896            <summary>
7897            Gets or sets the name of the index to create. 
7898            </summary>
7899        </member>
7900        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.szKey">
7901            <summary>
7902            Gets or sets the description of the index key. This is a double 
7903            null-terminated string of null-delimited tokens. Each token is
7904            of the form [direction-specifier][column-name], where
7905            direction-specification is either "+" or "-". for example, a
7906            szKey of "+abc\0-def\0+ghi\0" will index over the three columns
7907            "abc" (in ascending order), "def" (in descending order), and "ghi"
7908            (in ascending order).
7909            </summary>
7910        </member>
7911        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.cbKey">
7912            <summary>
7913            Gets or sets the length, in characters, of szKey including the two terminating nulls.
7914            </summary>
7915        </member>
7916        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.grbit">
7917            <summary>
7918            Gets or sets index creation options.
7919            </summary>
7920        </member>
7921        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.ulDensity">
7922            <summary>
7923            Gets or sets the density of the index.
7924            </summary>
7925        </member>
7926        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.pidxUnicode">
7927            <summary>
7928            Gets or sets the optional unicode comparison options.
7929            </summary>
7930        </member>
7931        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.cbVarSegMac">
7932            <summary>
7933            Gets or sets the maximum length, in bytes, of each column to store in the index.
7934            </summary>
7935        </member>
7936        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.rgconditionalcolumn">
7937            <summary>
7938            Gets or sets the optional conditional columns.
7939            </summary>
7940        </member>
7941        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.cConditionalColumn">
7942            <summary>
7943            Gets or sets the number of conditional columns.
7944            </summary>
7945        </member>
7946        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.err">
7947            <summary>
7948            Gets or sets the error code from creating this index.
7949            </summary>
7950        </member>
7951        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE.cbKeyMost">
7952            <summary>
7953            Gets or sets the maximum allowable size, in bytes, for keys in the index.
7954            The minimum supported maximum key size is JET_cbKeyMostMin (255) which
7955            is the legacy maximum key size. The maximum key size is dependent on
7956            the database page size <see cref="F:Microsoft.Isam.Esent.Interop.JET_param.DatabasePageSize"/>. The
7957            maximum key size can be retrieved with <see cref="P:Microsoft.Isam.Esent.Interop.SystemParameters.KeyMost"/>.
7958            <para>
7959            This parameter is ignored on Windows XP and Windows Server 2003.
7960            </para>
7961            <para>
7962            Unlike the unmanaged API, <see cref="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexKeyMost"/>
7963            (JET_bitIndexKeyMost) is not needed, it will be added automatically.
7964            </para>
7965            </summary>
7966        </member>
7967        <member name="T:Microsoft.Isam.Esent.Interop.EsentStopwatch">
7968            <summary>
7969            Provides a set of methods and properties that you can use to measure
7970            ESENT work statistics for a thread. If the current version of ESENT
7971            doesn't support <see cref="M:Microsoft.Isam.Esent.Interop.Vista.VistaApi.JetGetThreadStats(Microsoft.Isam.Esent.Interop.Vista.JET_THREADSTATS@)"/> then all 
7972            ESENT statistics will be 0.
7973            </summary>
7974        </member>
7975        <member name="F:Microsoft.Isam.Esent.Interop.EsentStopwatch.stopwatch">
7976            <summary>
7977            Used to measure how long statistics are collected for.
7978            </summary>
7979        </member>
7980        <member name="F:Microsoft.Isam.Esent.Interop.EsentStopwatch.statsAtStart">
7981            <summary>
7982            The stats at the start of our collection.
7983            </summary>
7984        </member>
7985        <member name="M:Microsoft.Isam.Esent.Interop.EsentStopwatch.StartNew">
7986            <summary>
7987            Initializes a new EsentStopwatch instance and starts
7988            measuring elapsed time. 
7989            </summary>
7990            <returns>A new, running EsentStopwatch.</returns>
7991        </member>
7992        <member name="M:Microsoft.Isam.Esent.Interop.EsentStopwatch.Start">
7993            <summary>
7994            Starts measuring ESENT work.
7995            </summary>
7996        </member>
7997        <member name="M:Microsoft.Isam.Esent.Interop.EsentStopwatch.Stop">
7998            <summary>
7999            Stops measuring ESENT work.
8000            </summary>
8001        </member>
8002        <member name="M:Microsoft.Isam.Esent.Interop.EsentStopwatch.Reset">
8003            <summary>
8004            Stops time interval measurement and resets the thread statistics.
8005            </summary>
8006        </member>
8007        <member name="P:Microsoft.Isam.Esent.Interop.EsentStopwatch.IsRunning">
8008            <summary>
8009            Gets a value indicating whether the EsentStopwatch timer is running. 
8010            </summary>
8011        </member>
8012        <member name="P:Microsoft.Isam.Esent.Interop.EsentStopwatch.ThreadStats">
8013            <summary>
8014            Gets the total ESENT work stats measured by the current instance.
8015            </summary>
8016        </member>
8017        <member name="P:Microsoft.Isam.Esent.Interop.EsentStopwatch.Elapsed">
8018            <summary>
8019            Gets the total elapsed time measured by the current instance.
8020            </summary>
8021        </member>
8022        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMNID">
8023            <summary>
8024            The native (unmanaged) version of the
8025            <see cref="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID"/> class.
8026            </summary>
8027        </member>
8028        <member name="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID">
8029            <summary>
8030            Enumerates a specific set of columns and, optionally, a specific set
8031            of multiple values for those columns when the JetEnumerateColumns
8032            function is used. JetEnumerateColumns optionally takes an array of
8033            JET_ENUMCOLUMNID structures.
8034            </summary>
8035        </member>
8036        <member name="M:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID.CheckDataSize">
8037            <summary>
8038            Check to see if ctagSequence is negative or greater than the length
8039            of rgtagSequence.
8040            </summary>
8041        </member>
8042        <member name="M:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID.GetNativeEnumColumnid">
8043            <summary>
8044            Gets the native (interop) version of this object.
8045            </summary>
8046            <returns>A NATIVE_ENUMCOLUMNID representing this object.</returns>
8047        </member>
8048        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID.columnid">
8049            <summary>
8050            Gets or sets the columnid ID to enumerate.
8051            </summary>
8052            <remarks>
8053            If the column ID is 0 (zero) then the enumeration of this column is
8054            skipped and a corresponding slot in the output array of JET_ENUMCOLUMN
8055            structures will be generated with a column state of JET_wrnColumnSkipped.
8056            </remarks>
8057        </member>
8058        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID.ctagSequence">
8059            <summary>
8060            Gets or sets the count of column values (by one-based index) to
8061            enumerate for the specified column ID. If ctagSequence is 0 (zero) then
8062            rgtagSequence is ignored and all column values for the specified column
8063            ID will be enumerated.
8064            </summary>
8065        </member>
8066        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID.rgtagSequence">
8067            <summary>
8068            Gets or sets the array of one-based indices into the array of column values for a
8069            given column. A single element is an itagSequence which is defined in
8070            JET_RETRIEVECOLUMN. An itagSequence of 0 (zero) means "skip". An
8071            itagSequence of 1 means return the first column value of the column,
8072            2 means the second, and so on.
8073            </summary>
8074        </member>
8075        <member name="T:Microsoft.Isam.Esent.Interop.Conversions">
8076            <summary>
8077            Provide methods to convert data and flags between 
8078            Win32 and the .NET Framework.
8079            </summary>
8080        </member>
8081        <member name="F:Microsoft.Isam.Esent.Interop.Conversions.compareOptionsToLcmapFlags">
8082            <summary>
8083            Maps a CompareOption enumeration to the corresponding LCMapString flag.
8084            </summary>
8085        </member>
8086        <member name="F:Microsoft.Isam.Esent.Interop.Conversions.lcmapFlagsToCompareOptions">
8087            <summary>
8088            Maps an LCMapString flag to the corresponding CompareOption enumeration.
8089            </summary>
8090        </member>
8091        <member name="M:Microsoft.Isam.Esent.Interop.Conversions.#cctor">
8092            <summary>
8093            Initializes static members of the Conversions class. This sets up the
8094            conversion mapping dictionaries.
8095            </summary>
8096        </member>
8097        <member name="M:Microsoft.Isam.Esent.Interop.Conversions.CompareOptionsFromLCMapFlags(System.UInt32)">
8098            <summary>
8099            Given flags for LCMapFlags, turn them into compare options. Unknown options 
8100            are ignored.
8101            </summary>
8102            <param name="lcmapFlags">LCMapString flags.</param>
8103            <returns>CompareOptions describing the (known) flags.</returns>
8104        </member>
8105        <member name="M:Microsoft.Isam.Esent.Interop.Conversions.LCMapFlagsFromCompareOptions(System.Globalization.CompareOptions)">
8106            <summary>
8107            Give CompareOptions, turn them into flags from LCMapString. Unknown options are ignored.
8108            </summary>
8109            <param name="compareOptions">The options to convert.</param>
8110            <returns>The LCMapString flags that match the compare options. Unsupported options are ignored.</returns>
8111        </member>
8112        <member name="M:Microsoft.Isam.Esent.Interop.Conversions.InvertDictionary``2(System.Collections.Generic.IDictionary{``0,``1})">
8113            <summary>
8114            Given a Key=>Value dictionary create an inverted dictionary that maps Value=>Key.
8115            </summary>
8116            <typeparam name="TValue">The new value type (the key of the current dictionary).</typeparam>
8117            <typeparam name="TKey">The new key type (the value if the current dictionary).</typeparam>
8118            <param name="dict">The dictionary to invert.</param>
8119            <returns>An inverted dictionary.</returns>
8120        </member>
8121        <member name="T:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods">
8122            <summary>
8123            This class contains the unmanaged constants used in the conversion.
8124            </summary>
8125        </member>
8126        <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.NORM_IGNORECASE">
8127            <summary>
8128            Ignore case.
8129            </summary>
8130        </member>
8131        <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.NORM_IGNORENONSPACE">
8132            <summary>
8133            Ignore nonspacing chars.
8134            </summary>
8135        </member>
8136        <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.NORM_IGNORESYMBOLS">
8137            <summary>
8138            Ignore symbols.
8139            </summary>
8140        </member>
8141        <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.NORM_IGNOREKANATYPE">
8142            <summary>
8143            Inore kanatype.
8144            </summary>
8145        </member>
8146        <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.NORM_IGNOREWIDTH">
8147            <summary>
8148            Ignore width.
8149            </summary>
8150        </member>
8151        <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.SORT_STRINGSORT">
8152            <summary>
8153            Treat punctuation the same as symbols.
8154            </summary>
8155        </member>
8156        <member name="F:Microsoft.Isam.Esent.Interop.Conversions.NativeMethods.LCMAP_SORTKEY">
8157            <summary>
8158            Produce a normalized wide-character sort key.
8159            </summary>
8160        </member>
8161        <member name="T:Microsoft.Isam.Esent.Interop.Vista.VistaColtyp">
8162            <summary>
8163            Column types that have been added to the Vista version of ESENT.
8164            </summary>
8165        </member>
8166        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaColtyp.UnsignedLong">
8167            <summary>
8168            Unsigned 32-bit number.
8169            </summary>
8170        </member>
8171        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaColtyp.LongLong">
8172            <summary>
8173            Signed 64-bit number.
8174            </summary>
8175        </member>
8176        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaColtyp.GUID">
8177            <summary>
8178            16-byte GUID.
8179            </summary>
8180        </member>
8181        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaColtyp.UnsignedShort">
8182            <summary>
8183            Unsigned 16-bit number.
8184            </summary>
8185        </member>
8186        <member name="T:Microsoft.Isam.Esent.Interop.NativeMethods">
8187            <summary>
8188            Native interop for functions in esent.dll.
8189            </summary>
8190        </member>
8191        <member name="F:Microsoft.Isam.Esent.Interop.NativeMethods.EsentCharSet">
8192            <summary>
8193            The CharSet for the methods in the DLL.
8194            </summary>
8195        </member>
8196        <member name="F:Microsoft.Isam.Esent.Interop.NativeMethods.EsentDll">
8197            <summary>
8198            The name of the DLL that the methods should be loaded from.
8199            </summary>
8200        </member>
8201        <member name="M:Microsoft.Isam.Esent.Interop.NativeMethods.#cctor">
8202            <summary>
8203            Initializes static members of the NativeMethods class.
8204            </summary>
8205        </member>
8206        <member name="P:Microsoft.Isam.Esent.Interop.NativeMethods.Encoding">
8207            <summary>
8208            Gets encoding to be used when converting data to/from byte arrays.
8209            This should match the CharSet above.
8210            </summary>
8211        </member>
8212        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_SETINFO">
8213            <summary>
8214            The native version of the JET_SETINFO structure.
8215            </summary>
8216        </member>
8217        <member name="T:Microsoft.Isam.Esent.Interop.JET_SETINFO">
8218            <summary>
8219            Settings for JetSetColumn.
8220            </summary>
8221        </member>
8222        <member name="M:Microsoft.Isam.Esent.Interop.JET_SETINFO.GetNativeSetinfo">
8223            <summary>
8224            Gets the NATIVE_SETINFO structure that represents the object.
8225            </summary>
8226            <returns>A NATIVE_SETINFO structure whose fields match the class.</returns>
8227        </member>
8228        <member name="P:Microsoft.Isam.Esent.Interop.JET_SETINFO.ibLongValue">
8229            <summary>
8230            Gets or sets offset to the first byte to be set in a column of type JET_coltypLongBinary or JET_coltypLongText.
8231            </summary>
8232        </member>
8233        <member name="P:Microsoft.Isam.Esent.Interop.JET_SETINFO.itagSequence">
8234            <summary>
8235            Gets or sets the sequence number of value in a multi-valued column to be set. The array of values is one-based.
8236            The first value is sequence 1, not 0 (zero). If the record column has only one value then 1 should be passed
8237            as the itagSequence if that value is being replaced. A value of 0 (zero) means to add a new column value instance
8238            to the end of the sequence of column values.
8239            </summary>
8240        </member>
8241        <member name="T:Microsoft.Isam.Esent.Interop.JET_Move">
8242            <summary>
8243            Offsets for JetMove.
8244            </summary>
8245        </member>
8246        <member name="F:Microsoft.Isam.Esent.Interop.JET_Move.First">
8247            <summary>
8248            Move the cursor to the first index entry.
8249            </summary>
8250        </member>
8251        <member name="F:Microsoft.Isam.Esent.Interop.JET_Move.Previous">
8252            <summary>
8253            Move to the previous index entry.
8254            </summary>
8255        </member>
8256        <member name="F:Microsoft.Isam.Esent.Interop.JET_Move.Next">
8257            <summary>
8258            Move to the next index entry.
8259            </summary>
8260        </member>
8261        <member name="F:Microsoft.Isam.Esent.Interop.JET_Move.Last">
8262            <summary>
8263            Move to the last index entry.
8264            </summary>
8265        </member>
8266        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_COLUMNLIST">
8267            <summary>
8268            The native version of the JET_COLUMNLIST structure.
8269            </summary>
8270        </member>
8271        <member name="T:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST">
8272            <summary>
8273            Information about a temporary table containing information
8274            about all columns for a given table.
8275            </summary>
8276        </member>
8277        <member name="M:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.SetFromNativeColumnlist(Microsoft.Isam.Esent.Interop.NATIVE_COLUMNLIST)">
8278            <summary>
8279            Sets the fields of the object from a native JET_COLUMNLIST struct.
8280            </summary>
8281            <param name="value">
8282            The native columnlist to set the values from.
8283            </param>
8284        </member>
8285        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.tableid">
8286            <summary>
8287            Gets tableid of the temporary table. This should be closed
8288            when the table is no longer needed.
8289            </summary>
8290        </member>
8291        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.cRecord">
8292            <summary>
8293            Gets the number of records in the temporary table.
8294            </summary>
8295        </member>
8296        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidcolumnname">
8297            <summary>
8298            Gets the columnid of the column in the temporary table which
8299            stores the name of the column.
8300            </summary>
8301        </member>
8302        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidcolumnid">
8303            <summary>
8304            Gets the columnid of the column in the temporary table which
8305            stores the id of the column.
8306            </summary>
8307        </member>
8308        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidcoltyp">
8309            <summary>
8310            Gets the columnid of the column in the temporary table which
8311            stores the type of the column.
8312            </summary>
8313        </member>
8314        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidCp">
8315            <summary>
8316            Gets the columnid of the column in the temporary table which
8317            stores the code page of the column.
8318            </summary>
8319        </member>
8320        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidcbMax">
8321            <summary>
8322            Gets the columnid of the column in the temporary table which
8323            stores the maximum length of the column.
8324            </summary>
8325        </member>
8326        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidgrbit">
8327            <summary>
8328            Gets the columnid of the column in the temporary table which
8329            stores the grbit of the column.
8330            </summary>
8331        </member>
8332        <member name="P:Microsoft.Isam.Esent.Interop.JET_COLUMNLIST.columnidDefault">
8333            <summary>
8334            Gets the columnid of the column in the temporary table which
8335            stores the default value of the column.
8336            </summary>
8337        </member>
8338        <member name="T:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits">
8339            <summary>
8340            Grbits that have been added to the Vista version of ESENT.
8341            </summary>
8342        </member>
8343        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexCrossProduct">
8344            <summary>
8345            Specifying this flag for an index that has more than one key column
8346            that is a multi-valued column will result in an index entry being
8347            created for each result of a cross product of all the values in
8348            those key columns. Otherwise, the index would only have one entry
8349            for each multi-value in the most significant key column that is a
8350            multi-valued column and each of those index entries would use the
8351            first multi-value from any other key columns that are multi-valued columns.
8352            <para>
8353            For example, if you specified this flag for an index over column
8354            A that has the values "red" and "blue" and over column B that has
8355            the values "1" and "2" then the following index entries would be
8356            created: "red", "1"; "red", "2"; "blue", "1"; "blue", "2". Otherwise,
8357            the following index entries would be created: "red", "1"; "blue", "1".
8358            </para>
8359            </summary>
8360        </member>
8361        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexDisallowTruncation">
8362            <summary>
8363            Specifying this flag will cause any update to the index that would
8364            result in a truncated key to fail with <see cref="F:Microsoft.Isam.Esent.Interop.JET_err.KeyTruncated"/>.
8365            Otherwise, keys will be silently truncated.
8366            </summary>
8367        </member>
8368        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexNestedTable">
8369            <summary>
8370            Index over multiple multi-valued columns but only with values of same itagSequence.
8371            </summary>
8372        </member>
8373        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexKeyMost">
8374            <summary>
8375            Specifying this flag will cause the index to use the maximum key size
8376            specified in the cbKeyMost field in the structure. Otherwise, the
8377            index will use JET_cbKeyMost (255) as its maximum key size.
8378            </summary>
8379            <remarks>
8380            Set internally when the NATIVE_INDEXCREATE structure is generated.
8381            </remarks>
8382        </member>
8383        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaGrbits.IndexUnicode">
8384            <summary>
8385            LCID field of JET_INDEXCREATE actually points to a JET_UNICODEINDEX
8386            struct to allow user-defined LCMapString() flags.
8387            </summary>
8388        </member>
8389        <member name="T:Microsoft.Isam.Esent.Interop.InstanceParameters">
8390            <summary>
8391            This class provides properties to set and get system parameters
8392            on an ESENT instance.
8393            </summary>
8394        </member>
8395        <member name="F:Microsoft.Isam.Esent.Interop.InstanceParameters.instance">
8396            <summary>
8397            The instance to set parameters on.
8398            </summary>
8399        </member>
8400        <member name="F:Microsoft.Isam.Esent.Interop.InstanceParameters.sesid">
8401            <summary>
8402            The session to set parameters with.
8403            </summary>
8404        </member>
8405        <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.#ctor(Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
8406            <summary>
8407            Initializes a new instance of the InstanceParameters class.
8408            </summary>
8409            <param name="instance">The instance to set parameters on.</param>
8410        </member>
8411        <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.AddTrailingDirectorySeparator(System.String)">
8412            <summary>
8413            Add a trailing directory separator character to the string.
8414            </summary>
8415            <param name="dir">The directory.</param>
8416            <returns>The directory with a separator character added (if necesary).</returns>
8417        </member>
8418        <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.SetStringParameter(Microsoft.Isam.Esent.Interop.JET_param,System.String)">
8419            <summary>
8420            Set a system parameter which is a string.
8421            </summary>
8422            <param name="param">The parameter to set.</param>
8423            <param name="value">The value to set.</param>
8424        </member>
8425        <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.GetStringParameter(Microsoft.Isam.Esent.Interop.JET_param)">
8426            <summary>
8427            Get a system parameter which is a string.
8428            </summary>
8429            <param name="param">The parameter to get.</param>
8430            <returns>The value of the parameter.</returns>
8431        </member>
8432        <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.SetIntegerParameter(Microsoft.Isam.Esent.Interop.JET_param,System.Int32)">
8433            <summary>
8434            Set a system parameter which is an integer.
8435            </summary>
8436            <param name="param">The parameter to set.</param>
8437            <param name="value">The value to set.</param>
8438        </member>
8439        <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.GetIntegerParameter(Microsoft.Isam.Esent.Interop.JET_param)">
8440            <summary>
8441            Get a system parameter which is an integer.
8442            </summary>
8443            <param name="param">The parameter to get.</param>
8444            <returns>The value of the parameter.</returns>
8445        </member>
8446        <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.SetBoolParameter(Microsoft.Isam.Esent.Interop.JET_param,System.Boolean)">
8447            <summary>
8448            Set a system parameter which is a boolean.
8449            </summary>
8450            <param name="param">The parameter to set.</param>
8451            <param name="value">The value to set.</param>
8452        </member>
8453        <member name="M:Microsoft.Isam.Esent.Interop.InstanceParameters.GetBoolParameter(Microsoft.Isam.Esent.Interop.JET_param)">
8454            <summary>
8455            Get a system parameter which is a boolean.
8456            </summary>
8457            <param name="param">The parameter to get.</param>
8458            <returns>The value of the parameter.</returns>
8459        </member>
8460        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.SystemDirectory">
8461            <summary>
8462            Gets or sets the relative or absolute file system path of the
8463            folder that will contain the checkpoint file for the instance.
8464            </summary>
8465        </member>
8466        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.TempDirectory">
8467            <summary>
8468            Gets or sets the relative or absolute file system path of
8469            the folder that will contain the temporary database for the instance.
8470            </summary>
8471        </member>
8472        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.LogFileDirectory">
8473            <summary>
8474            Gets or sets the relative or absolute file system path of the
8475            folder that will contain the transaction logs for the instance.
8476            </summary>
8477        </member>
8478        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.BaseName">
8479            <summary>
8480            Gets or sets the three letter prefix used for many of the files used by
8481            the database engine. For example, the checkpoint file is called EDB.CHK by
8482            default because EDB is the default base name.
8483            </summary>
8484        </member>
8485        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.EventSource">
8486            <summary>
8487            Gets or sets an application specific string that will be added to
8488            any event log messages that are emitted by the database engine. This allows
8489            easy correlation of event log messages with the source application. By default
8490            the host application executable name will be used.
8491            </summary>
8492        </member>
8493        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.MaxSessions">
8494            <summary>
8495            Gets or sets the number of sessions resources reserved for this instance.
8496            A session resource directly corresponds to a JET_SESID.
8497            </summary>
8498        </member>
8499        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.MaxOpenTables">
8500            <summary>
8501            Gets or sets the number of B+ Tree resources reserved for this instance.
8502            </summary>
8503        </member>
8504        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.MaxCursors">
8505            <summary>
8506            Gets or sets the number of cursor resources reserved for this instance.
8507            A cursor resource directly corresponds to a JET_TABLEID.
8508            </summary>
8509        </member>
8510        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.MaxVerPages">
8511            <summary>
8512            Gets or sets the maximum number of version store pages reserved
8513            for this instance.
8514            </summary>
8515        </member>
8516        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.MaxTemporaryTables">
8517            <summary>
8518            Gets or sets the number of temporary table resources for use
8519            by an instance. This setting will affect how many temporary tables can be used at
8520            the same time. If this system parameter is set to zero then no temporary database
8521            will be created and any activity that requires use of the temporary database will
8522            fail. This setting can be useful to avoid the I/O required to create the temporary
8523            database if it is known that it will not be used.
8524            </summary>
8525            <remarks>
8526            The use of a temporary table also requires a cursor resource.
8527            </remarks>
8528        </member>
8529        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.LogFileSize">
8530            <summary>
8531            Gets or sets the size of the transaction log files. This parameter
8532            should be set in units of 1024 bytes (e.g. a setting of 2048 will
8533            give 2MB logfiles).
8534            </summary>
8535        </member>
8536        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.LogBuffers">
8537            <summary>
8538            Gets or sets the amount of memory used to cache log records
8539            before they are written to the transaction log file. The unit for this
8540            parameter is the sector size of the volume that holds the transaction log files.
8541            The sector size is almost always 512 bytes, so it is safe to assume that size
8542            for the unit. This parameter has an impact on performance. When the database
8543            engine is under heavy update load, this buffer can become full very rapidly.
8544            A larger cache size for the transaction log file is critical for good update
8545            performance under such a high load condition. The default is known to be too small
8546            for this case.
8547            Do not set this parameter to a number of buffers that is larger (in bytes) than
8548            half the size of a transaction log file.
8549            </summary>
8550        </member>
8551        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.CircularLog">
8552            <summary>
8553            Gets or sets a value indicating whether circular logging is on.
8554            When circular logging is off, all transaction log files that are generated
8555            are retained on disk until they are no longer needed because a full backup of the
8556            database has been performed. When circular logging is on, only transaction log files
8557            that are younger than the current checkpoint are retained on disk. The benefit of
8558            this mode is that backups are not required to retire old transaction log files. 
8559            </summary>
8560        </member>
8561        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.PageTempDBMin">
8562            <summary>
8563            Gets or sets the initial size of the temporary database. The size is in
8564            database pages. A size of zero indicates that the default size of an ordinary
8565            database should be used. It is often desirable for small applications to configure
8566            the temporary database to be as small as possible. Setting this parameter to
8567            <see cref="F:Microsoft.Isam.Esent.Interop.SystemParameters.PageTempDBSmallest"/> will achieve the smallest
8568            temporary database possible.
8569            </summary>
8570        </member>
8571        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.CheckpointDepthMax">
8572            <summary>
8573            Gets or sets the threshold in bytes for about how many transaction log
8574            files will need to be replayed after a crash. If circular logging is enabled using
8575            CircularLog then this parameter will also control the approximate amount
8576            of transaction log files that will be retained on disk.
8577            </summary>
8578        </member>
8579        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.Recovery">
8580            <summary>
8581            Gets or sets a value indicating whether crash recovery is on.
8582            </summary>
8583        </member>
8584        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.EnableIndexChecking">
8585            <summary>
8586            Gets or sets a value indicating whether JetAttachDatabase will check for
8587            indexes that were build using an older version of the NLS library in the
8588            operating system.
8589            </summary>
8590        </member>
8591        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.EventSourceKey">
8592            <summary>
8593            Gets or sets the name of the event log the database engine uses for its event log
8594            messages. By default, all event log messages will go to the Application event log. If the registry
8595            key name for another event log is configured then the event log messages will go there instead.
8596            </summary>  
8597        </member>
8598        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.NoInformationEvent">
8599            <summary>
8600            Gets or sets a value indicating whether informational event 
8601            log messages that would ordinarily be generated by the
8602            database engine will be suppressed.
8603            </summary>
8604        </member>
8605        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.CreatePathIfNotExist">
8606            <summary>
8607            Gets or sets a value indicating whether ESENT will silently create folders
8608            that are missing in its filesystem paths.
8609            </summary>
8610        </member>
8611        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.CachedClosedTables">
8612            <summary>
8613            Gets or sets a value giving the number of B+ Tree resources cached by
8614            the instance after the tables they represent have been closed by
8615            the application. Large values for this parameter will cause the
8616            database engine to use more memory but will increase the speed
8617            with which a large number of tables can be opened randomly by
8618            the application. This is useful for applications that have a
8619            schema with a very large number of tables.
8620            <para>
8621            Supported on Windows Vista and up. Ignored on Windows XP and
8622            Windows Server 2003.
8623            </para>
8624            </summary>
8625        </member>
8626        <member name="P:Microsoft.Isam.Esent.Interop.InstanceParameters.WaypointLatency">
8627            <summary>
8628            Gets or sets a the number of logs that esent will defer database
8629            flushes for. This can be used to increase database recoverability if
8630            failures cause logfiles to be lost.
8631            <para>
8632            Supported on Windows 7 and up. Ignored on Windows XP,
8633            Windows Server 2003, Windows Vista and Windows Server 2008.
8634            </para>
8635            </summary>
8636        </member>
8637        <member name="T:Microsoft.Isam.Esent.Interop.JET_objtyp">
8638            <summary>
8639            Type of an ESENT object.
8640            </summary>
8641        </member>
8642        <member name="F:Microsoft.Isam.Esent.Interop.JET_objtyp.Nil">
8643            <summary>
8644            Invalid object type.
8645            </summary>
8646        </member>
8647        <member name="F:Microsoft.Isam.Esent.Interop.JET_objtyp.Table">
8648            <summary>
8649            Object is a table.
8650            </summary>
8651        </member>
8652        <member name="T:Microsoft.Isam.Esent.Interop.Vista.VistaParam">
8653            <summary>
8654            System parameters that have been added to the Vista version of ESENT.
8655            </summary>
8656        </member>
8657        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.CachedClosedTables">
8658            <summary>
8659            This parameter controls the number of B+ Tree resources cached by
8660            the instance after the tables they represent have been closed by
8661            the application. Large values for this parameter will cause the
8662            database engine to use more memory but will increase the speed
8663            with which a large number of tables can be opened randomly by
8664            the application. This is useful for applications that have a
8665            schema with a very large number of tables.
8666            </summary>
8667        </member>
8668        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.Configuration">
8669            <summary>
8670            This parameter exposes multiple sets of default values for the
8671            entire set of system parameters. When this parameter is set to
8672            a specific configuration, all system parameter values are reset
8673            to their default values for that configuration. If the
8674            configuration is set for a specific instance then global system
8675            parameters will not be reset to their default values.
8676            Small Configuration (0): The database engine is optimized for memory use. 
8677            Legacy Configuration (1): The database engine has its traditional defaults.
8678            </summary>
8679        </member>
8680        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.EnableAdvanced">
8681            <summary>
8682            This parameter is used to control when the database engine accepts
8683            or rejects changes to a subset of the system parameters. This
8684            parameter is used in conjunction with <see cref="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.Configuration"/> to
8685            prevent some system parameters from being set away from the selected
8686            configuration's defaults.
8687            </summary>
8688        </member>
8689        <member name="F:Microsoft.Isam.Esent.Interop.Vista.VistaParam.KeyMost">
8690            <summary>
8691            This read-only parameter indicates the maximum allowable index key
8692            length that can be selected for the current database page size
8693            (as configured by <see cref="F:Microsoft.Isam.Esent.Interop.JET_param.DatabasePageSize"/>).
8694            </summary>
8695        </member>
8696        <member name="T:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits">
8697            <summary>
8698            Grbits that have been added to the Windows 7 version of ESENT.
8699            </summary>
8700        </member>
8701        <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.ColumnCompressed">
8702            <summary>
8703            Compress data in the column, if possible.
8704            </summary>
8705        </member>
8706        <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Compressed">
8707            <summary>
8708            Try to compress the data when storing it.
8709            </summary>
8710        </member>
8711        <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Uncompressed">
8712            <summary>
8713            Don't compress the data when storing it.
8714            </summary>
8715        </member>
8716        <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.ReplayIgnoreLostLogs">
8717            <summary>
8718            Recover without error even if uncommitted logs have been lost. Set 
8719            the recovery waypoint with Windows7Param.WaypointLatency to enable
8720            this type of recovery.
8721            </summary>
8722        </member>
8723        <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.Dirty">
8724            <summary>
8725            Terminate without flushing the database cache.
8726            </summary>
8727        </member>
8728        <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.IntrinsicLVsOnly">
8729            <summary>
8730            Permit only intrinsic LV's (so materialisation is not required simply
8731            because a TT has an LV column).
8732            </summary>
8733        </member>
8734        <member name="F:Microsoft.Isam.Esent.Interop.Windows7.Windows7Grbits.EnumerateInRecordOnly">
8735            <summary>
8736            When enumerating column values only retrieve data that is present in
8737            the record. This means that BLOB columns will not always be retrieved.
8738            </summary>
8739        </member>
8740        <member name="T:Microsoft.Isam.Esent.Interop.Instance">
8741            <summary>
8742            A class that encapsulates a <see cref="T:Microsoft.Isam.Esent.Interop.JET_INSTANCE"/> in a disposable object. The
8743            instance must be closed last and closing the instance releases all other
8744            resources for the instance.
8745            </summary>
8746        </member>
8747        <member name="F:Microsoft.Isam.Esent.Interop.Instance.parameters">
8748            <summary>
8749            Parameters for the instance.
8750            </summary>
8751        </member>
8752        <member name="M:Microsoft.Isam.Esent.Interop.Instance.#ctor(System.String)">
8753            <summary>
8754            Initializes a new instance of the Instance class. The underlying
8755            JET_INSTANCE is allocated, but not initialized.
8756            </summary>
8757            <param name="name">
8758            The name of the instance. This string must be unique within a
8759            given process hosting the database engine.
8760            </param>
8761        </member>
8762        <member name="M:Microsoft.Isam.Esent.Interop.Instance.#ctor(System.String,System.String)">
8763            <summary>
8764            Initializes a new instance of the Instance class. The underlying
8765            JET_INSTANCE is allocated, but not initialized.
8766            </summary>
8767            <param name="name">
8768            The name of the instance. This string must be unique within a
8769            given process hosting the database engine.
8770            </param>
8771            <param name="displayName">
8772            A display name for the instance. This will be used in eventlog
8773            entries.
8774            </param>
8775        </member>
8776        <member name="M:Microsoft.Isam.Esent.Interop.Instance.op_Implicit(Microsoft.Isam.Esent.Interop.Instance)~Microsoft.Isam.Esent.Interop.JET_INSTANCE">
8777            <summary>
8778            Provide implicit conversion of an Instance object to a JET_INSTANCE
8779            structure. This is done so that an Instance can be used anywhere a
8780            JET_INSTANCE is required.
8781            </summary>
8782            <param name="instance">The instance to convert.</param>
8783            <returns>The JET_INSTANCE wrapped by the instance.</returns>
8784        </member>
8785        <member name="M:Microsoft.Isam.Esent.Interop.Instance.Init">
8786            <summary>
8787            Initialize the JET_INSTANCE.
8788            </summary>
8789        </member>
8790        <member name="M:Microsoft.Isam.Esent.Interop.Instance.Init(Microsoft.Isam.Esent.Interop.InitGrbit)">
8791            <summary>
8792            Initialize the JET_INSTANCE.
8793            </summary>
8794            <param name="grbit">
8795            Initialization options.
8796            </param>
8797        </member>
8798        <member name="M:Microsoft.Isam.Esent.Interop.Instance.Term">
8799            <summary>
8800            Terminate the JET_INSTANCE.
8801            </summary>
8802        </member>
8803        <member name="M:Microsoft.Isam.Esent.Interop.Instance.ReleaseHandle">
8804            <summary>
8805            Release the handle for this instance.
8806            </summary>
8807            <returns>True if the handle could be released.</returns>
8808        </member>
8809        <member name="M:Microsoft.Isam.Esent.Interop.Instance.CreateInstanceFromHandle">
8810            <summary>
8811            Create a JET_INSTANCE from the internal handle value.
8812            </summary>
8813            <returns>A JET_INSTANCE containing the internal handle.</returns>
8814        </member>
8815        <member name="M:Microsoft.Isam.Esent.Interop.Instance.CheckObjectIsNotDisposed">
8816            <summary>
8817            Check to see if this instance is invalid or closed.
8818            </summary>
8819        </member>
8820        <member name="P:Microsoft.Isam.Esent.Interop.Instance.JetInstance">
8821            <summary>
8822            Gets the JET_INSTANCE that this instance contains.
8823            </summary>
8824        </member>
8825        <member name="P:Microsoft.Isam.Esent.Interop.Instance.Parameters">
8826            <summary>
8827            Gets the InstanceParameters for this instance. 
8828            </summary>
8829        </member>
8830        <member name="T:Microsoft.Isam.Esent.Interop.IndexSegment">
8831            <summary>
8832            Describes one segment of an index.
8833            </summary>
8834        </member>
8835        <member name="M:Microsoft.Isam.Esent.Interop.IndexSegment.#ctor(System.String,Microsoft.Isam.Esent.Interop.JET_coltyp,System.Boolean,System.Boolean)">
8836            <summary>
8837            Initializes a new instance of the IndexSegment class.
8838            </summary>
8839            <param name="name">The name of the indexed column.</param>
8840            <param name="coltyp">The type of the column.</param>
8841            <param name="isAscending">True if the column is ascending.</param>
8842            <param name="isASCII">True if the column is over an ASCII column.</param>
8843        </member>
8844        <member name="P:Microsoft.Isam.Esent.Interop.IndexSegment.ColumnName">
8845            <summary>
8846            Gets name of the column being indexed.
8847            </summary>
8848        </member>
8849        <member name="P:Microsoft.Isam.Esent.Interop.IndexSegment.Coltyp">
8850            <summary>
8851            Gets the type of the column being indexed.
8852            </summary>
8853        </member>
8854        <member name="P:Microsoft.Isam.Esent.Interop.IndexSegment.IsAscending">
8855            <summary>
8856            Gets a value indicating whether the index segment is ascending.
8857            </summary>
8858        </member>
8859        <member name="P:Microsoft.Isam.Esent.Interop.IndexSegment.IsASCII">
8860            <summary>
8861            Gets a value indicating whether the index segment is over an ASCII text
8862            column. This value is only meaningful for text column segments.
8863            </summary>
8864        </member>
8865        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMNVALUE">
8866            <summary>
8867            Native (unmanaged) version of the JET_ENUMCOLUMNVALUE class.
8868            </summary>
8869        </member>
8870        <member name="T:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE">
8871            <summary>
8872            Enumerates the column values of a record using the JetEnumerateColumns
8873            function. <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetEnumerateColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,System.Int32,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNID[],System.Int32@,Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMN[]@,Microsoft.Isam.Esent.Interop.JET_PFNREALLOC,System.IntPtr,System.Int32,Microsoft.Isam.Esent.Interop.EnumerateColumnsGrbit)"/> returns an array of JET_ENUMCOLUMNVALUE
8874            structures. The array is returned in memory that was allocated using
8875            the callback that was supplied to that function.
8876            </summary>
8877        </member>
8878        <member name="M:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE.SetFromNativeEnumColumnValue(Microsoft.Isam.Esent.Interop.NATIVE_ENUMCOLUMNVALUE)">
8879            <summary>
8880            Sets the fields of the object from a native JET_ENUMCOLUMN struct.
8881            </summary>
8882            <param name="value">
8883            The native enumcolumn to set the values from.
8884            </param>
8885        </member>
8886        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE.itagSequence">
8887            <summary>
8888            Gets the column value (by one-based index) that was enumerated.
8889            </summary>
8890        </member>
8891        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE.err">
8892            <summary>
8893            Gets the column status code resulting from the enumeration of the
8894            column value.
8895            </summary>
8896            <seealso cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnNull"/>
8897            <seealso cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnSkipped"/>
8898            <seealso cref="F:Microsoft.Isam.Esent.Interop.JET_wrn.ColumnTruncated"/>
8899        </member>
8900        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE.cbData">
8901            <summary>
8902            Gets the size of the column value for the column.
8903            </summary>
8904        </member>
8905        <member name="P:Microsoft.Isam.Esent.Interop.JET_ENUMCOLUMNVALUE.pvData">
8906            <summary>
8907            Gets the value that was enumerated for the column.
8908            </summary>
8909        </member>
8910        <member name="T:Microsoft.Isam.Esent.Interop.ColumnStream">
8911            <summary>
8912            This class provides a streaming interface to a long-value column
8913            (i.e. a column of type <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary"/> or
8914            <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText"/>).
8915            </summary>
8916        </member>
8917        <member name="F:Microsoft.Isam.Esent.Interop.ColumnStream.MaxLongValueSize">
8918            <summary>
8919            The size of the biggest long-value column ESENT supports.
8920            </summary>
8921        </member>
8922        <member name="F:Microsoft.Isam.Esent.Interop.ColumnStream.sesid">
8923            <summary>
8924            Session to use.
8925            </summary>
8926        </member>
8927        <member name="F:Microsoft.Isam.Esent.Interop.ColumnStream.tableid">
8928            <summary>
8929            Cursor to use.
8930            </summary>
8931        </member>
8932        <member name="F:Microsoft.Isam.Esent.Interop.ColumnStream.columnid">
8933            <summary>
8934            Columnid to use.
8935            </summary>
8936        </member>
8937        <member name="F:Microsoft.Isam.Esent.Interop.ColumnStream.ibLongValue">
8938            <summary>
8939            Current LV offset.
8940            </summary>
8941        </member>
8942        <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_COLUMNID)">
8943            <summary>
8944            Initializes a new instance of the ColumnStream class.
8945            </summary>
8946            <param name="sesid">The session to use.</param>
8947            <param name="tableid">The cursor to use.</param>
8948            <param name="columnid">The columnid of the column to set/retrieve data from.</param>
8949        </member>
8950        <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.Flush">
8951            <summary>
8952            Flush the stream.
8953            </summary>
8954        </member>
8955        <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.Write(System.Byte[],System.Int32,System.Int32)">
8956            <summary>
8957            Writes a sequence of bytes to the current stream and advances the current
8958            position within this stream by the number of bytes written.
8959            </summary>
8960            <param name="buffer">The buffer to write from.</param>
8961            <param name="offset">The offset in the buffer to write.</param>
8962            <param name="count">The number of bytes to write.</param>
8963        </member>
8964        <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.Read(System.Byte[],System.Int32,System.Int32)">
8965            <summary>
8966            Reads a sequence of bytes from the current stream and advances the 
8967            position within the stream by the number of bytes read.
8968            </summary>
8969            <param name="buffer">The buffer to read into.</param>
8970            <param name="offset">The offset in the buffer to read into.</param>
8971            <param name="count">The number of bytes to read.</param>
8972            <returns>The number of bytes read into the buffer.</returns>
8973        </member>
8974        <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.SetLength(System.Int64)">
8975            <summary>
8976            Sets the length of the stream.
8977            </summary>
8978            <param name="value">The desired length, in bytes.</param>
8979        </member>
8980        <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.Seek(System.Int64,System.IO.SeekOrigin)">
8981            <summary>
8982            Sets the position in the current stream.
8983            </summary>
8984            <param name="offset">Byte offset relative to the origin parameter.</param>
8985            <param name="origin">A SeekOrigin indicating the reference point for the new position.</param>
8986            <returns>The new position in the current stream.</returns>
8987        </member>
8988        <member name="M:Microsoft.Isam.Esent.Interop.ColumnStream.CheckBufferArguments(System.Byte[],System.Int32,System.Int32)">
8989            <summary>
8990            Check the buffer arguments given to Read/Write .
8991            </summary>
8992            <param name="buffer">The buffer.</param>
8993            <param name="offset">The offset in the buffer to read/write to.</param>
8994            <param name="count">The number of bytes to read/write.</param>
8995        </member>
8996        <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.Itag">
8997            <summary>
8998            Gets or sets the itag of the column.
8999            </summary>
9000        </member>
9001        <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.CanRead">
9002            <summary>
9003            Gets a value indicating whether the stream supports reading.
9004            </summary>
9005        </member>
9006        <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.CanWrite">
9007            <summary>
9008            Gets a value indicating whether the stream supports writing.
9009            </summary>
9010        </member>
9011        <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.CanSeek">
9012            <summary>
9013            Gets a value indicating whether the stream supports seeking.
9014            </summary>
9015        </member>
9016        <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.Position">
9017            <summary>
9018            Gets or sets the current position in the stream.
9019            </summary>
9020        </member>
9021        <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.Length">
9022            <summary>
9023            Gets the current length of the stream.
9024            </summary>
9025        </member>
9026        <member name="P:Microsoft.Isam.Esent.Interop.ColumnStream.RetrieveGrbit">
9027            <summary>
9028            Gets the options that should be used with JetRetrieveColumn.
9029            </summary>
9030        </member>
9031        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_UNICODEINDEX">
9032            <summary>
9033            The native version of the JET_UNICODEINDEX structure.
9034            </summary>
9035        </member>
9036        <member name="T:Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX">
9037            <summary>
9038            Customizes how Unicode data gets normalized when an index is created over a Unicode column.
9039            </summary>
9040        </member>
9041        <member name="M:Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX.GetNativeUnicodeIndex">
9042            <summary>
9043            Gets the native version of this object.
9044            </summary>
9045            <returns>The native version of this object.</returns>
9046        </member>
9047        <member name="P:Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX.lcid">
9048            <summary>
9049            Gets or sets the LCID to be used when normalizing unicode. data.
9050            </summary>
9051        </member>
9052        <member name="P:Microsoft.Isam.Esent.Interop.JET_UNICODEINDEX.dwMapFlags">
9053            <summary>
9054            Gets or sets the flags to be used with LCMapString when normalizing unicode data.
9055            </summary>
9056        </member>
9057        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_SETCOLUMN">
9058            <summary>
9059            The native version of the <see cref="T:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN"/> structure.
9060            </summary>
9061        </member>
9062        <member name="T:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN">
9063            <summary>
9064            Contains input and output parameters for <see cref="M:Microsoft.Isam.Esent.Interop.Api.JetSetColumns(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_SETCOLUMN[],System.Int32)"/>.
9065            Fields in the structure describe what column value to set, how to set it,
9066            and where to get the column set data.
9067            </summary>
9068        </member>
9069        <member name="M:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.CheckDataSize">
9070            <summary>
9071            Check to see if cbData is negative or greater than cbData.
9072            </summary>
9073        </member>
9074        <member name="M:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.GetNativeSetcolumn">
9075            <summary>
9076            Gets the NATIVE_SETCOLUMN structure that represents the object.
9077            </summary>
9078            <returns>A NATIVE_SETCOLUMN structure whose fields match the class.</returns>
9079        </member>
9080        <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.columnid">
9081            <summary>
9082            Gets or sets the column identifier for a column to set.
9083            </summary>
9084        </member>
9085        <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.pvData">
9086            <summary>
9087            Gets or sets a pointer to the data to set.
9088            </summary>
9089        </member>
9090        <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.cbData">
9091            <summary>
9092            Gets or sets the size of the data to set.
9093            </summary>
9094        </member>
9095        <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.grbit">
9096            <summary>
9097            Gets or sets options for the set column operation.
9098            </summary>
9099        </member>
9100        <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.ibLongValue">
9101            <summary>
9102            Gets or sets offset to the first byte to be set in a column of type
9103            <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary"/> or <see cref="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText"/>.
9104            </summary>
9105        </member>
9106        <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.itagSequence">
9107            <summary>
9108            Gets or sets the sequence number of value in a multi-valued column to be set. The array of values is one-based.
9109            The first value is sequence 1, not 0 (zero). If the record column has only one value then 1 should be passed
9110            as the itagSequence if that value is being replaced. A value of 0 (zero) means to add a new column value instance
9111            to the end of the sequence of column values.
9112            </summary>
9113        </member>
9114        <member name="P:Microsoft.Isam.Esent.Interop.JET_SETCOLUMN.err">
9115            <summary>
9116            Gets the error code or warning returned from the set column operation.
9117            </summary>
9118        </member>
9119        <member name="T:Microsoft.Isam.Esent.Interop.JET_coltyp">
9120            <summary>
9121            ESENT column types.
9122            </summary>
9123        </member>
9124        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Nil">
9125            <summary>
9126            Null column type. Invalid for column creation.
9127            </summary>
9128        </member>
9129        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Bit">
9130            <summary>
9131            True, False or NULL.
9132            </summary>
9133        </member>
9134        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.UnsignedByte">
9135            <summary>
9136            1-byte integer, unsigned.
9137            </summary>
9138        </member>
9139        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Short">
9140            <summary>
9141            2-byte integer, signed.
9142            </summary>
9143        </member>
9144        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Long">
9145            <summary>
9146            4-byte integer, signed.
9147            </summary>
9148        </member>
9149        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Currency">
9150            <summary>
9151            8-byte integer, signed.
9152            </summary>
9153        </member>
9154        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.IEEESingle">
9155            <summary>
9156            4-byte IEEE single-precisions.
9157            </summary>
9158        </member>
9159        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.IEEEDouble">
9160            <summary>
9161            8-byte IEEE double-precision.
9162            </summary>
9163        </member>
9164        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.DateTime">
9165            <summary>
9166            Integral date, fractional time.
9167            </summary>
9168        </member>
9169        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Binary">
9170            <summary>
9171            Binary data, up to 255 bytes.
9172            </summary>
9173        </member>
9174        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.Text">
9175            <summary>
9176            Text data, up to 255 bytes.
9177            </summary>
9178        </member>
9179        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongBinary">
9180            <summary>
9181            Binary data, up to 2GB.
9182            </summary>
9183        </member>
9184        <member name="F:Microsoft.Isam.Esent.Interop.JET_coltyp.LongText">
9185            <summary>
9186            Text data, up to 2GB.
9187            </summary>
9188        </member>
9189        <member name="T:Microsoft.Isam.Esent.Interop.Session">
9190            <summary>
9191            A class that encapsulates a JET_SESID in a disposable object.
9192            </summary>
9193        </member>
9194        <member name="F:Microsoft.Isam.Esent.Interop.Session.sesid">
9195            <summary>
9196            The underlying JET_SESID.
9197            </summary>
9198        </member>
9199        <member name="M:Microsoft.Isam.Esent.Interop.Session.#ctor(Microsoft.Isam.Esent.Interop.JET_INSTANCE)">
9200            <summary>
9201            Initializes a new instance of the Session class. A new
9202            JET_SESSION is allocated from the given instance.
9203            </summary>
9204            <param name="instance">The instance to start the session in.</param>
9205        </member>
9206        <member name="M:Microsoft.Isam.Esent.Interop.Session.op_Implicit(Microsoft.Isam.Esent.Interop.Session)~Microsoft.Isam.Esent.Interop.JET_SESID">
9207            <summary>
9208            Implicit conversion operator from a Session to a JET_SESID. This
9209            allows a Session to be used with APIs which expect a JET_SESID.
9210            </summary>
9211            <param name="session">The session to convert.</param>
9212            <returns>The JET_SESID of the session.</returns>
9213        </member>
9214        <member name="M:Microsoft.Isam.Esent.Interop.Session.End">
9215            <summary>
9216            Terminate the session.
9217            </summary>
9218        </member>
9219        <member name="M:Microsoft.Isam.Esent.Interop.Session.ReleaseResource">
9220            <summary>
9221            Free the underlying JET_SESID
9222            </summary>
9223        </member>
9224        <member name="P:Microsoft.Isam.Esent.Interop.Session.JetSesid">
9225            <summary>
9226            Gets the JET_SESID that this session contains.
9227            </summary>
9228        </member>
9229        <member name="T:Microsoft.Isam.Esent.Interop.Update">
9230            <summary>
9231            A class that encapsulates an update on a JET_TABLEID.
9232            </summary>
9233        </member>
9234        <member name="F:Microsoft.Isam.Esent.Interop.Update.sesid">
9235            <summary>
9236            The underlying JET_SESID.
9237            </summary>
9238        </member>
9239        <member name="F:Microsoft.Isam.Esent.Interop.Update.tableid">
9240            <summary>
9241            The underlying JET_TABLEID.
9242            </summary>
9243        </member>
9244        <member name="M:Microsoft.Isam.Esent.Interop.Update.#ctor(Microsoft.Isam.Esent.Interop.JET_SESID,Microsoft.Isam.Esent.Interop.JET_TABLEID,Microsoft.Isam.Esent.Interop.JET_prep)">
9245            <summary>
9246            Initializes a new instance of the Update class. This automatically
9247            begins an update. The update will be cancelled if
9248            not explicitly saved.
9249            </summary>
9250            <param name="sesid">The session to start the transaction for.</param>
9251            <param name="tableid">The tableid to prepare the update for.</param>
9252            <param name="prep">The type of update.</param>
9253        </member>
9254        <member name="M:Microsoft.Isam.Esent.Interop.Update.Save(System.Byte[],System.Int32,System.Int32@)">
9255            <summary>
9256            Update the tableid.
9257            </summary>
9258            <param name="bookmark">Returns the bookmark of the updated record. This can be null.</param>
9259            <param name="bookmarkSize">The size of the bookmark buffer.</param>
9260            <param name="actualBookmarkSize">Returns the actual size of the bookmark.</param>
9261            <remarks>
9262            Save is the final step in performing an insert or an update. The update is begun by
9263            calling creating an Update object and then by calling JetSetColumn or JetSetColumns one or more times
9264            to set the record state. Finally, Update is called to complete the update operation.
9265            Indexes are updated only by Update or and not during JetSetColumn or JetSetColumns
9266            </remarks>
9267        </member>
9268        <member name="M:Microsoft.Isam.Esent.Interop.Update.Save">
9269            <summary>
9270            Update the tableid.
9271            </summary>
9272            <remarks>
9273            Save is the final step in performing an insert or an update. The update is begun by
9274            calling creating an Update object and then by calling JetSetColumn or JetSetColumns one or more times
9275            to set the record state. Finally, Update is called to complete the update operation.
9276            Indexes are updated only by Update or and not during JetSetColumn or JetSetColumns
9277            </remarks>
9278        </member>
9279        <member name="M:Microsoft.Isam.Esent.Interop.Update.Cancel">
9280            <summary>
9281            Cancel the update.
9282            </summary>
9283        </member>
9284        <member name="M:Microsoft.Isam.Esent.Interop.Update.ReleaseResource">
9285            <summary>
9286            Called when the transaction is being disposed while active.
9287            This should rollback the transaction.
9288            </summary>
9289        </member>
9290        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_INDEXLIST">
9291            <summary>
9292            The native version of the JET_INDEXLIST structure.
9293            </summary>
9294        </member>
9295        <member name="T:Microsoft.Isam.Esent.Interop.JET_INDEXLIST">
9296            <summary>
9297            Information about a temporary table containing information
9298            about all indexes for a given table.
9299            </summary>
9300        </member>
9301        <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.SetFromNativeIndexlist(Microsoft.Isam.Esent.Interop.NATIVE_INDEXLIST)">
9302            <summary>
9303            Sets the fields of the object from a native JET_INDEXLIST struct.
9304            </summary>
9305            <param name="value">
9306            The native indexlist to set the values from.
9307            </param>
9308        </member>
9309        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.tableid">
9310            <summary>
9311            Gets tableid of the temporary table. This should be closed
9312            when the table is no longer needed.
9313            </summary>
9314        </member>
9315        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.cRecord">
9316            <summary>
9317            Gets the number of records in the temporary table.
9318            </summary>
9319        </member>
9320        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidindexname">
9321            <summary>
9322            Gets the columnid of the column in the temporary table which
9323            stores the name of the index.
9324            The column is of type JET_coltyp.Text.
9325            </summary>
9326        </member>
9327        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidgrbitIndex">
9328            <summary>
9329            Gets the columnid of the column in the temporary table which
9330            stores the the grbits used on the index. See <see cref="T:Microsoft.Isam.Esent.Interop.CreateIndexGrbit"/>.
9331            The column is of type JET_coltyp.Long.
9332            </summary>
9333        </member>
9334        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidcColumn">
9335            <summary>
9336            Gets the columnid of the column in the temporary table which
9337            stores the number of columns in the index key.
9338            The column is of type JET_coltyp.Long.
9339            </summary>
9340        </member>
9341        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidiColumn">
9342            <summary>
9343            Gets the columnid of the column in the temporary table which
9344            stores the index of of this column in the index key.
9345            The column is of type JET_coltyp.Long.
9346            </summary>
9347        </member>
9348        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidcolumnid">
9349            <summary>
9350            Gets the columnid of the column in the temporary table which
9351            stores the columnid of the column being indexed.
9352            The column is of type JET_coltyp.Long.
9353            </summary>
9354        </member>
9355        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidcoltyp">
9356            <summary>
9357            Gets the columnid of the column in the temporary table which
9358            stores the column type of the column being indexed.
9359            The column is of type JET_coltyp.Long.
9360            </summary>
9361        </member>
9362        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidLangid">
9363            <summary>
9364            Gets the columnid of the column in the temporary table which
9365            stores the language id (LCID) of the index.
9366            The column is of type JET_coltyp.Short.
9367            </summary>
9368        </member>
9369        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidCp">
9370            <summary>
9371            Gets the columnid of the column in the temporary table which
9372            stores the code page of the indexed column.
9373            The column is of type JET_coltyp.Short.
9374            </summary>
9375        </member>
9376        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidgrbitColumn">
9377            <summary>
9378            Gets the columnid of the column in the temporary table which
9379            stores the grbit that apply to the indexed column. See <see cref="T:Microsoft.Isam.Esent.Interop.IndexKeyGrbit"/>.
9380            The column is of type JET_coltyp.Long.
9381            </summary>
9382        </member>
9383        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidcolumnname">
9384            <summary>
9385            Gets the columnid of the column in the temporary table which
9386            stores the grbit that apply to the indexed column. See <see cref="T:Microsoft.Isam.Esent.Interop.IndexKeyGrbit"/>.
9387            The column is of type JET_coltyp.Text.
9388            </summary>
9389        </member>
9390        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXLIST.columnidLCMapFlags">
9391            <summary>
9392            Gets the columnid of the column in the temporary table which
9393            stores the unicode normalization flags for the index.
9394            The column is of type JET_coltyp.Long.
9395            </summary>
9396        </member>
9397        <member name="T:Microsoft.Isam.Esent.Interop.JET_prep">
9398            <summary>
9399            Update types for JetPrepareUpdate.
9400            </summary>
9401        </member>
9402        <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.Insert">
9403            <summary>
9404             This flag causes the cursor to prepare for an insert of a new record.
9405             All the data is initialized to the default state for the record.
9406             If the table has an auto-increment column, then a new value is
9407             assigned to this record regardless of whether the update ultimately
9408             succeeds, fails or is cancelled.
9409            </summary>
9410        </member>
9411        <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.Replace">
9412            <summary>
9413             This flag causes the cursor to prepare for a replace of the current
9414             record. If the table has a version column, then the version column
9415             is set to the next value in its sequence. If this update does not
9416             complete, then the version value in the record will be unaffected.
9417             An update lock is taken on the record to prevent other sessions
9418             from updating this record before this session completes.
9419            </summary>
9420        </member>
9421        <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.Cancel">
9422            <summary>
9423             This flag causes JetPrepareUpdate to cancel the update for this cursor.
9424            </summary>
9425        </member>
9426        <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.ReplaceNoLock">
9427            <summary>
9428             This flag is similar to JET_prepReplace, but no lock is taken to prevent
9429             other sessions from updating this record. Instead, this session may receive
9430             JET_errWriteConflict when it calls JetUpdate to complete the update.
9431            </summary>
9432        </member>
9433        <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.InsertCopy">
9434            <summary>
9435             This flag causes the cursor to prepare for an insert of a copy of the
9436             existing record. There must be a current record if this option is used.
9437             The initial state of the new record is copied from the current record.
9438             Long values that are stored off-record are virtually copied.
9439            </summary>
9440        </member>
9441        <member name="F:Microsoft.Isam.Esent.Interop.JET_prep.InsertCopyDeleteOriginal">
9442            <summary>
9443             This flag causes the cursor to prepare for an insert of the same record,
9444             and a delete or the original record. It is used in cases in which the
9445             primary key has changed.
9446            </summary>
9447        </member>
9448        <member name="T:Microsoft.Isam.Esent.Interop.NATIVE_INDEXRANGE">
9449            <summary>
9450            The native version of the JET_INDEXRANGE structure.
9451            </summary>
9452        </member>
9453        <member name="T:Microsoft.Isam.Esent.Interop.JET_INDEXRANGE">
9454            <summary>
9455            Identifies an index range when it is used with the JetIntersectIndexes function.
9456            </summary>
9457        </member>
9458        <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXRANGE.#ctor">
9459            <summary>
9460            Initializes a new instance of the JET_INDEXRANGE class.
9461            </summary>
9462        </member>
9463        <member name="M:Microsoft.Isam.Esent.Interop.JET_INDEXRANGE.GetNativeIndexRange">
9464            <summary>
9465            Get a NATIVE_INDEXRANGE structure representing the object.
9466            </summary>
9467            <returns>A NATIVE_INDEXRANGE whose members match the class.</returns>
9468        </member>
9469        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXRANGE.tableid">
9470            <summary>
9471            Gets or sets the cursor containing the index range. The cursor should have an
9472            index range set with JetSetIndexRange.
9473            </summary>
9474        </member>
9475        <member name="P:Microsoft.Isam.Esent.Interop.JET_INDEXRANGE.grbit">
9476            <summary>
9477            Gets or sets the indexrange option.
9478            </summary>
9479        </member>
9480        <member name="T:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities">
9481            <summary>
9482            Describes the functionality exposed by an object which implements IJetApi.
9483            </summary>
9484        </member>
9485        <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.SupportsServer2003Features">
9486            <summary>
9487            Gets or sets a value indicating whether Windows Server 2003 features
9488            (in the Interop.Server2003 namespace) are supported.
9489            </summary>
9490        </member>
9491        <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.SupportsVistaFeatures">
9492            <summary>
9493            Gets or sets a value indicating whether Vista features (in the
9494            Interop.Vista namespace) are supported.
9495            </summary>
9496        </member>
9497        <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.SupportsWindows7Features">
9498            <summary>
9499            Gets or sets a value indicating whether Win7 features (in the
9500            Interop.Windows7 namespace) are supported.
9501            </summary>
9502        </member>
9503        <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.SupportsUnicodePaths">
9504            <summary>
9505            Gets or sets a value indicating whether unicode file paths are supported.
9506            </summary>
9507        </member>
9508        <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.SupportsLargeKeys">
9509            <summary>
9510            Gets or sets a value indicating whether large (&gt; 255 byte) keys are supported.
9511            The key size for an index can be specified in the <see cref="T:Microsoft.Isam.Esent.Interop.JET_INDEXCREATE"/>
9512            object.
9513            </summary>
9514        </member>
9515        <member name="P:Microsoft.Isam.Esent.Interop.Implementation.JetCapabilities.ColumnsKeyMost">
9516            <summary>
9517            Gets or sets the maximum number of components in a sort or index key.
9518            </summary>
9519        </member>
9520    </members>
9521</doc>