/// <summary>
/// Sets the underlying transaction
/// </summary>
/// <param name="transaction">The transaction instance</param>
internal void SetTransaction(ClientTransaction transaction)
{
lock (_lock)
{
_transaction = transaction;
if (_abortReason != null)
{
_transaction.Abort(_abortReason.Value);
}
}
}