internal void SetTransaction(ClientTransaction transaction) { lock(_lock) { _transaction = transaction; if (_abortReason != null) _transaction.Abort(_abortReason.Value); } }