public void Abort(AbortReason reason) { lock(_lock) { if (_transaction != null) _abortReason = reason; else _transaction.Abort(reason); } }