public virtual void Reset()
 {
     ThrowIfDisposed();
     m_transaction.Reset();
 }