private void loadValues()
        {
            PttLib.IAudioDevices pPlaybackDevices = m_settings.GetPlaybackDevices();
            PttLib.IAudioDevices pRecordDevices   = m_settings.GetRecordingDevices();

            String strPlaybackDeviceId  = m_settings.PlaybackDeviceId;
            String strRecordingDeviceId = m_settings.RecordingDeviceId;

            loadAudioDevices(pPlaybackDevices, cbPlaybackDevices, strPlaybackDeviceId, ref lstPlaybackDeviceIds);
            loadAudioDevices(pRecordDevices, cbRecordingDevices, strRecordingDeviceId, ref lstRecordingDeviceIds);
        }
        private void loadAudioDevices(PttLib.IAudioDevices devs, ComboBox cb, String strActiveDevice, ref System.Collections.Generic.List <String> lst)
        {
            lst.Clear();
            cb.Items.Clear();
            int nCount             = devs.Count;
            int nSelectedDeviceIdx = 0;

            for (int i = 0; i < nCount; ++i)
            {
                String strName = devs.get_Name(i);
                String strId   = devs.get_Id(i);
                lst.Add(strId);
                if (strActiveDevice.CompareTo(strId) == 0)
                {
                    strName            = strName.Insert(0, "*** ");
                    nSelectedDeviceIdx = i;
                }
                cb.Items.Add(strName);
            }
            cb.SelectedIndex = nSelectedDeviceIdx;
        }