Warum löst IPAddress.MapToIPv4 () eine ArgumentOutOfRangeException aus?
Dieser Code löst eine ArgumentOutOfRangeException in der letzten Zeile aus
var initAddress = IPAddress.Parse("1.65.128.190");
var ipv6Address = initAddress.MapToIPv6();
Assert.IsTrue(ipv6Address.IsIPv4MappedToIPv6);
var ipv4Address = ipv6Address.MapToIPv4();
Kann jemand erklären, warum MapToIPv6 () und MapToIPv4 () nicht Roundtrip-kompatibel sind?
Bearbeiten: Die Ausnahme stammt vom IPAddress-Konstruktor, der von MapToIPv4 () aufgerufen wird.
Auch wenn die erste Zeile ist
var initAddress = IPAddress.Parse("1.65.128.90");
Es werden keine Ausnahmen mehr geworfen
edit2: Als @Luaan dies reproduzierte, fügte ich den Tag [bug-reporting] hinzu. Auch hinzugefügt [bcl]. Mal sehen, ob MS-Mitarbeiter diese Tags nachverfolgen :)
edit3: gemeldet bei Connecthttps://connect.microsoft.com/VisualStudio/feedback/details/871964