protected virtual void Dispose(bool disposing) { if (!disposing) { return; } if (disposed) { return; } disposed = true; if (connection != null) { connection.Dispose(); } }