public bool Contains(IPNet network) { return(network != null && AddressFamily == network.AddressFamily && TinyFirstAddressInSubnet <= network.TinyFirstAddressInSubnet && network.TinyLastAddressInSubnet <= TinyLastAddressInSubnet); //return (TSubnet & TIPAddress) == (TSubnet & network.TIPAddress & TIPAddress ); }
public static bool TryParse(string ipOrCidr, out IPNet net) { try { net = Parse(ipOrCidr); return(true); } catch { net = null; return(false); } }
public bool IsPrivateNetwork(IPNet network) => ReservedPrivateRanges.Any(r => r.Contains(network));
public bool Contains(IPNet network) => network != null && AddressFamily == network.AddressFamily && TinyFirstAddressInSubnet <= network.TinyFirstAddressInSubnet && network.TinyLastAddressInSubnet <= TinyLastAddressInSubnet;