protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // TODO: dispose managed state (managed objects) mp3SettingsDialog?.Dispose(); mp3SettingsDialog = null; m4aSettingsDialog?.Dispose(); m4aSettingsDialog = null; flacSettingsDialog?.Dispose(); flacSettingsDialog = null; wmvSettingsDialog?.Dispose(); wmvSettingsDialog = null; speexSettingsDialog?.Dispose(); speexSettingsDialog = null; pcmSettingsDialog?.Dispose(); pcmSettingsDialog = null; oggVorbisSettingsDialog?.Dispose(); oggVorbisSettingsDialog = null; VideoCapture1?.Dispose(); VideoCapture1 = null; } // TODO: free unmanaged resources (unmanaged objects) and override finalizer // TODO: set large fields to null disposedValue = true; } }