/// <inheritdoc /> public override void Commit() { if (Interlocked.Exchange(ref _cleanup, 1L) != 0L) { return; } _command.SafelyDispose(); _transaction.SafelyCommit(); _transaction.SafelyDispose(); _connection.SafelyClose(); _connection.SafelyDispose(); }