public override void Close() { if (!hasClosed) { DisposeTransaction(); innerConnection.Close(); hasClosed = true; } }