.NET では、IPAddress.HostToNetworkOrder() は long int (64 ビット) のみを受け取り、long を返すことができます。これは IPv4 では問題ありませんが、IPv6 アドレスは 128 ビットです。IPv6アドレスを整数として保存する唯一の方法は、これを行うことです:
BigInteger big = new BigInteger(ip.GetAddressBytes());
BigInteger/IPv6 アドレスを使用してホスト オーダーからネットワーク オーダーに変換するにはどうすればよいですか?