private static string ToCIDR(string subnet) { int cidr; if (IPInformation.IsIPFormat(subnet)) { cidr = IPInformation.ToCIDR(subnet.Split(IPInformation.Dot).Select(oct => Byte.Parse(oct)).ToArray()); } else { cidr = -1; } return(cidr.ToString()); }
private static byte[] ToIPBytes(string ip) { byte[] ret; if (IPInformation.IsIPFormat(ip)) { ret = ip.Split(IPInformation.Dot) .Select(oct => Byte.Parse(oct)) .ToArray(); } else { byte cidr; if (Byte.TryParse(ip, out cidr)) { ret = new byte[] { cidr }; } else { ret = null; } } return(ret); }