Они пытаются заставить вас перестать предполагать, что IP-адрес является десятичным с точками IPv4-адреса. Они просто не могут получить IPv6 с земли, и это необходимо. Полностью свободных адресов по состоянию на пару месяцев назад.
Вы можете получить адрес IPv4, вам придется явно его определить:
foreach (System.Net.IPAddress myipadd in myiphost.AddressList) {
if (myipadd.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) {
return myipadd.ToString();
}
}
throw new WhatTheHeckException();