public override bool Supports (NetworkInterfaceComponent networkInterfaceComponent)
{
bool wantIPv4 = networkInterfaceComponent == NetworkInterfaceComponent.IPv4;
bool wantIPv6 = wantIPv4 ? false : networkInterfaceComponent == NetworkInterfaceComponent.IPv6;
foreach (IPAddress address in addresses) {
if (wantIPv4 && address.AddressFamily == AddressFamily.InterNetwork)
return true;
else if (wantIPv6 && address.AddressFamily == AddressFamily.InterNetworkV6)
return true;
}
return false;
}