Есть ли способ определить, какое соединение я использую? WiFi, 3G или Ethernet?

я пытаюсь определить, какое сетевое соединение ям подключен к. это WiFi или 3G? Есть ли способ сделать это, используя c # win формы .net 2.0 или 4.0?

        foreach (NetworkInterface adapter in adapters)
        {
            if (adapter.OperationalStatus == OperationalStatus.Up)
            {
                if (adapter.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
                {
                    lblNetworkType.Text = "you are using WiFi";
                    break;
                }
                else if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ppp)
                {
                    lblNetworkType.Text = "you are using 3G or ADSL or Dialup";
                    break;
                }
                else if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
                {
                    lblNetworkType.Text = "you are using Ethernet";
                    break;
                }
            }
        }

Ответы на вопрос(1)

Ваш ответ на вопрос