protected virtual void Dispose(bool disposingManagedResources) { if (!_disposed) { if (disposingManagedResources) { // Dispose managed resources here... _connectionFactory.Dispose(); } // Dispose unmanaged resources here... // Set large fields to null here... // Mark as disposed. _disposed = true; } }
private bool disposedValue = false; // Dient zur Erkennung redundanter Aufrufe. protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // TODO: verwalteten Zustand (verwaltete Objekte) entsorgen. } // TODO: nicht verwaltete Ressourcen (nicht verwaltete Objekte) freigeben und Finalizer weiter unten überschreiben. // TODO: große Felder auf Null setzen. factory.Dispose(); Connection.Dispose(); disposedValue = true; } }