public void Dispose() { if (_disposed) { return; } GC.SuppressFinalize(this); if (_handle != IntPtr.Zero) { WebRtcVadNativeMethods.Dissonance_WebRtcVad_Free(_handle); _handle = IntPtr.Zero; } _disposed = true; }