public IAudioProvider[] GetMultipleAudioProviders()
 {
     return(RecordingSources
            .Where(M => M.IsActive)
            .Select(M => _audioSource.GetAudioProvider(M.Item))
            .ToArray());
 }
        bool SetupAudioProvider(string inputDeviceName, string outputDeviceName, out IAudioProvider AudioProvider)
        {
            AudioProvider = null;

            try
            {
                var microphone = GetDeviceInByName(inputDeviceName);
                var speaker    = GetDeviceOutByName(outputDeviceName);

                AudioProvider = _audioSource.GetAudioProvider(microphone, speaker);
            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.Message);

                return(false);
            }

            return(true);
        }