SqlServerAccessorSqlConnection and its ctor accepts a connection string, news up a SqlConnection, and calls _connection.Open().IDisposable and is intended to be used as follows:EnsureNotDisposed() to handle use after the type has been disposed which throws an InvalidOperationException stating the underlying SqlConnection has been disposed.SqlConnection should keep its connection open until it is manually closed.Dispose() or Close() is responsible for closing the connection.