public void Flush()
{
using (var handle = this.cursorCache.TakeItem())
{
var cursor = handle.Item;
if (EsentVersion.SupportsServer2003Features)
{
Api.JetCommitTransaction(cursor.jetSession, Server2003Grbits.WaitAllLevel0Commit);
}
else
{
using (var jetTx = cursor.jetSession.BeginTransaction())
{
Api.EscrowUpdate(cursor.jetSession, cursor.globalsTableId, cursor.flushColumnId, 1);
jetTx.Commit(CommitTransactionGrbit.None);
}
}
}
}