private static IPAddress ParseIPv6HexString(string hexAddress)
{
Debug.Assert(hexAddress.Length == 32);
byte[] addressBytes = new byte[16];
for (int i = 0; i < 16; i++)
{
addressBytes[i] = (byte)(HexToByte(hexAddress[(i * 2)])
+ HexToByte(hexAddress[(i * 2) + 1]));
}
IPAddress ipAddress = new IPAddress(addressBytes);
return ipAddress;
}