public void Dispose() { this.NextBuffer?.Dispose(); WaveFormNative.waveOutUnprepareHeader(_DeviceHandle, ref _Header, Marshal.SizeOf(_Header)); _DataHandle.Free(); _HeaderHandle.Free(); }
public void Dispose() { if (Disposing) { return; } _Disposing = true; WaveFormNative.waveOutUnprepareHeader(this._DeviceHandle, ref _Header, Marshal.SizeOf(_Header)); if (_HeaderHandle.IsAllocated) { _HeaderHandle.Free(); } if (_DataHandle.IsAllocated) { _DataHandle.Free(); } this._WaitForCompletion.Close(); }