private void Cleanup(SqliteAdoConnection cnn) {
            if (_disposeConnection)
                cnn.Dispose();

            _transaction = null;
            _scope = null;
        }
        internal SqliteEnlistment(SqliteAdoConnection cnn, Transaction scope) {
            _transaction = cnn.BeginTransaction();
            _scope = scope;
            _disposeConnection = false;

            _scope.EnlistVolatile(this, Portable.Transactions.EnlistmentOptions.None);
        }
        private void Cleanup(SqliteAdoConnection cnn)
        {
            if (_disposeConnection)
            {
                cnn.Dispose();
            }

            _transaction = null;
            _scope       = null;
        }