public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { var ipAddresses = new StringCollection { IPAddress.Any.ToString(), IPAddress.Loopback.ToString() }; foreach (NetworkAdapterConfiguration netConfig in NetworkAdapterConfiguration.GetInstances("IPEnabled=1")) { ipAddresses.AddRange(netConfig.IPAddress); } return(new StandardValuesCollection(ipAddresses)); }
private static NetworkAdapterConfiguration GetNetworkAdapter(this AdapterData adapter) { return(NetworkAdapterConfiguration.GetInstances().Cast <NetworkAdapterConfiguration>().FirstOrDefault(z => z.InterfaceIndex == adapter.networkAdapter.InterfaceIndex)); }