private IPAddress GetFirstBindAddress()
{
// Try Ethernet first
IPAddress ipAddress = GetAddressFromInterfaceType(NetworkInterfaceType.Ethernet);
if (ipAddress != null)
return ipAddress;
ipAddress = GetAddressFromInterfaceType(NetworkInterfaceType.Wireless80211);
if (ipAddress != null)
return ipAddress;
throw new ArgumentException("No suitable NIC found");
}