public async Task <bool> SetMuteAsync(bool muted, CancellationToken cancellationToken) { ThrowIfDisposed(); if (_isMuted == muted) { return(_isMuted); } ComThread.Invoke(() => SimpleAudioVolume.SetMute(muted, Guid.Empty)); await _muteResetEvent.WaitOneAsync(cancellationToken); return(_isMuted); }