Por que IPAddress.MapToIPv4 () lança ArgumentOutOfRangeException?

Esse código lança uma ArgumentOutOfRangeException na última linha

var initAddress = IPAddress.Parse("1.65.128.190");
var ipv6Address = initAddress.MapToIPv6();
Assert.IsTrue(ipv6Address.IsIPv4MappedToIPv6);
var ipv4Address = ipv6Address.MapToIPv4();

Alguém pode explicar por que MapToIPv6 () e MapToIPv4 () não são compatíveis com viagens de ida e volta?

editar: a exceção se origina do construtor IPAddress, chamado por MapToIPv4 ().

Além disso, quando a primeira linha é

var initAddress = IPAddress.Parse("1.65.128.90");

sem exceções são lançadas mais

edit2: quando o @Luaan reproduziu isso, adicionei a tag [bug-reporting]. Também foi adicionado [bcl]. Vamos ver se algum pessoal da MS rastreia essas tags :)

edit3: relatado no Connecthttps://connect.microsoft.com/VisualStudio/feedback/details/871964

questionAnswers(1)

yourAnswerToTheQuestion