/// <summary> /// Parsed the given string representation into a new IIPAddress. /// </summary> /// <param name="IPAddressString">A string representation of an IP address.</param> /// <param name="IPAddress">The parsed IP address.</param> public static Boolean TryParse(String IPAddressString, out IIPAddress IPAddress) { IPv4Address _IPv4Address; if (IPAddressString.IndexOf('.') > 0) { if (IPv4Address.TryParse(IPAddressString, out _IPv4Address)) { IPAddress = _IPv4Address; return(true); } } IPv6Address _IPv6Address; if (IPAddressString.IndexOf(':') > 0) { if (IPv6Address.TryParse(IPAddressString, out _IPv6Address)) { IPAddress = _IPv6Address; return(true); } } throw new FormatException("The given string '" + IPAddressString + "' is not a valid IP address!"); }
/// <summary> /// Parsed the given string representation into a new IIPAddress. /// </summary> /// <param name="IPAddressString">An IPAddress string representation.</param> public static IIPAddress Parse(String IPAddressString) { if (IPAddressString.IndexOf('.') > 0) { return(IPv4Address.Parse(IPAddressString)); } if (IPAddressString.IndexOf(':') > 0) { return(IPv6Address.Parse(IPAddressString)); } throw new FormatException("The given string '" + IPAddressString + "' is not a valid IP address!"); }