///////////////////////////////////////////////////////////////////////////

        #region IEnlistmentNotification Members
        public void Commit(Enlistment enlistment)
        {
            CheckDisposed();

            SQLiteConnection cnn = _transaction.Connection;

            cnn._enlistment = null;

            try
            {
                _transaction.IsValid(true);
                _transaction.Connection._transactionLevel = 1;
                _transaction.Commit();

                enlistment.Done();
            }
            finally
            {
                Cleanup(cnn);
            }
        }