как определить, является ли IP-адрес частным?

На данный момент у меня есть этот код:

NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();

foreach (NetworkInterface adapter in adapters)
{
  IPInterfaceProperties properties = adapter.GetIPProperties();

  foreach (IPAddressInformation uniCast in properties.UnicastAddresses)
  {

    // Ignore loop-back addresses & IPv6
    if (!IPAddress.IsLoopback(uniCast.Address) && 
      uniCast.Address.AddressFamily!= AddressFamily.InterNetworkV6)
        Addresses.Add(uniCast.Address);
  }
}

Как я могу также отфильтровать частные IP-адреса? Таким же образом я фильтрую петлевые IP-адреса.

25
задан ympostor 4 July 2016 в 12:32
поделиться