/** <summary>Automatically chooses which version of IPAddresses to instantiate. This version of the constructor allows you to choose which interfaces to look up</summary> <param name="interfaces">An array of interfaces to look up,</param> <returns>An IPAddresses for the host.</returns> */ public static IPAddresses GetIPAddresses(string[] interfaces) { IPAddresses ipaddrs = null; if(OSDependent.OSVersion == OSDependent.OS.Linux) { ipaddrs = new IPAddressesLinux(interfaces); } else if(OSDependent.OSVersion == OSDependent.OS.Windows) { ipaddrs = new IPAddressesWindows(interfaces); } else { throw new Exception("Unknown OS!"); } return ipaddrs; }
/** * <summary>Automatically chooses which version of IPAddresses to instantiate. * This version of the constructor allows you to choose which interfaces to * look up</summary> * <param name="interfaces">An array of interfaces to look up,</param> * <returns>An IPAddresses for the host.</returns> */ public static IPAddresses GetIPAddresses(string[] interfaces) { IPAddresses ipaddrs = null; if (OSDependent.OSVersion == OSDependent.OS.Linux) { ipaddrs = new IPAddressesLinux(interfaces); } else if (OSDependent.OSVersion == OSDependent.OS.Windows) { ipaddrs = new IPAddressesWindows(interfaces); } else { throw new Exception("Unknown OS!"); } return(ipaddrs); }