private void Dispose(bool isDisposing) { if (_isDisposed) { return; } if (_cPtr.Handle != IntPtr.Zero && !_isCopy) { NativeAudioSystem.ReleaseSRequestInfo(_cPtr.Handle); _cPtr = new System.Runtime.InteropServices.HandleRef(null, IntPtr.Zero); } _isDisposed = true; }