public static class Gateway
{
protected internal static class Adapter
{
internal static string AdapterName = null;
internal static string NetworkInterfaceType = null;
internal static string Description = null;
internal static string OperationalStatus = null;
internal static string Speed = null;
}
public static List<NetworkInterface> GetAdapterList()
{
List<NetworkInterface> adapterList = new List<NetworkInterface>();
IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
if (adapters == null || adapters.Length < 1)
{
MessageBox.Show(" No network interfaces found.");
return null;
}
int i = 0;
if (i < adapters.Length)
{
foreach (NetworkInterface adapter in adapters)
{
Adapter.AdapterName = adapters[i].Name.ToString();
Adapter.NetworkInterfaceType = adapters[i].NetworkInterfaceType.ToString();
Adapter.Description = adapters[i].Description.ToString();
Adapter.OperationalStatus = adapters[i].OperationalStatus.ToString();
Adapter.Speed = adapters[i].Speed.ToString();
adapterList.Add(adapter);
}
}
return adapterList;
}
}