protected override void Dispose(bool disposing) { if (disposing) { lock (lockObject) { Reset(); int result = midiInClose(handle); if (result == MidiDeviceException.MMSYSERR_NOERROR) { delegateQueue.Dispose(); } else { throw new InputDeviceException(result); } } } else { midiInReset(Handle); midiInClose(Handle); } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing) { delegateQueue.Dispose(); } base.Dispose(disposing); }
protected virtual void Dispose(bool disposing) { if (disposing) { queue.Dispose(); GC.SuppressFinalize(this); disposed = true; } }