static public bool IsValidAddress (IPAddress address)
{
if (address.AddressFamily != AddressFamily.InterNetwork) return false;
if (address.Equals(IPAddress.Loopback) || address.Equals(IPAddress.IPv6Loopback)) return false;
if (address.Equals(IPAddress.None) || address.Equals(IPAddress.IPv6None)) return false;
if (address.Equals(IPAddress.Any) || address.Equals(IPAddress.IPv6Any)) return false;
if (address.ToString().StartsWith("169.")) return false;
return true;
}