private static void AddCommand(AudioDeviceManager manager, ContextMenuStrip strip, AudioDeviceCollection devices, AudioDeviceState state) { foreach (AudioDevice device in devices.Where(d => d.State == state)) { ToolStripDropDown dropDown = strip.AddNestedCommand(new AudioDeviceCommand(manager, device)); if (device.State == AudioDeviceState.Active) { dropDown.AddCommand(new SetAsDefaultMultimediaDeviceCommand(manager, device)); dropDown.AddCommand(new SetAsDefaultCommunicationDeviceCommand(manager, device)); } } }