public static UnicastIPAddressInformationCollection LinuxFromList(List <IPAddress> addresses) { UnicastIPAddressInformationImplCollection c = new UnicastIPAddressInformationImplCollection(false); foreach (IPAddress address in addresses) { c.Add(new LinuxUnicastIPAddressInformation(address)); } c.is_readonly = true; return(c); }
public static UnicastIPAddressInformationCollection LinuxFromList(List <IPAddress> addresses) { UnicastIPAddressInformationImplCollection unicastIPAddressInformationImplCollection = new UnicastIPAddressInformationImplCollection(isReadOnly: false); foreach (IPAddress address in addresses) { unicastIPAddressInformationImplCollection.Add(new LinuxUnicastIPAddressInformation(address)); } unicastIPAddressInformationImplCollection.is_readonly = true; return(unicastIPAddressInformationImplCollection); }
public static UnicastIPAddressInformationCollection Win32FromUnicast(int ifIndex, IntPtr ptr) { UnicastIPAddressInformationImplCollection c = new UnicastIPAddressInformationImplCollection(false); Win32_IP_ADAPTER_UNICAST_ADDRESS a; for (IntPtr p = ptr; p != IntPtr.Zero; p = a.Next) { a = (Win32_IP_ADAPTER_UNICAST_ADDRESS)Marshal.PtrToStructure(p, typeof(Win32_IP_ADAPTER_UNICAST_ADDRESS)); c.Add(new Win32UnicastIPAddressInformation(ifIndex, a)); } c.is_readonly = true; return(c); }
public static UnicastIPAddressInformationCollection Win32FromUnicast(int ifIndex, IntPtr ptr) { UnicastIPAddressInformationImplCollection unicastIPAddressInformationImplCollection = new UnicastIPAddressInformationImplCollection(false); IntPtr intPtr = ptr; while (intPtr != IntPtr.Zero) { Win32_IP_ADAPTER_UNICAST_ADDRESS info = (Win32_IP_ADAPTER_UNICAST_ADDRESS)Marshal.PtrToStructure(intPtr, typeof(Win32_IP_ADAPTER_UNICAST_ADDRESS)); unicastIPAddressInformationImplCollection.Add(new Win32UnicastIPAddressInformation(ifIndex, info)); intPtr = info.Next; } unicastIPAddressInformationImplCollection.is_readonly = true; return(unicastIPAddressInformationImplCollection); }