private static UnicastIPAddressInformationCollection GetUnicastAddressTable() { UnicastIPAddressInformationCollection informations = new UnicastIPAddressInformationCollection(); NetworkInterface[] allNetworkInterfaces = NetworkInterface.GetAllNetworkInterfaces(); for (int i = 0; i < allNetworkInterfaces.Length; i++) { foreach (UnicastIPAddressInformation information in allNetworkInterfaces[i].GetIPProperties().UnicastAddresses) { if (!informations.Contains(information)) { informations.InternalAdd(information); } } } return(informations); }
private static UnicastIPAddressInformationCollection GetUnicastAddressTable() { UnicastIPAddressInformationCollection rval = new UnicastIPAddressInformationCollection(); NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces(); for (int i = 0; i < interfaces.Length; ++i) { UnicastIPAddressInformationCollection addresses = interfaces[i].GetIPProperties().UnicastAddresses; foreach (UnicastIPAddressInformation address in addresses) { if (!rval.Contains(address)) { rval.InternalAdd(address); } } } return(rval); }