protected virtual void OnAudioDeviceChanged(object sender, DeviceChangedEventArgs e) { var handler = AudioDeviceChanged; //Bubble the event if (handler != null) handler(sender, e); }
private void AudioDeviceManager_AudioDeviceChanged(object sender, DeviceChangedEventArgs e) { Action refreshAction = () => { }; if (e.Device.IsPlaybackDevice) refreshAction = RefreshPlaybackDevices; else if (e.Device.IsCaptureDevice) refreshAction = RefreshRecordingDevices; if (InvokeRequired) BeginInvoke(refreshAction); else refreshAction(); }