public IDisposable BeginTransaction() { var session = this.GetSession(); return !this.IsActiveTransaction ? session.BeginTransaction() : new NestedTransaction(session); }