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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage