private static uint ToHexNum(char hexChar)
{
const uint ZERO = '0';
const uint a = 'a';
const uint A = 'A';
var hexNum = 0u;
if (hexChar >= '0' && hexChar <= '9')
hexNum = hexChar - ZERO;
else if (hexChar >= 'a' && hexChar <= 'f')
hexNum = 10u + (hexChar - a);
else if (hexChar >= 'A' && hexChar <= 'F')
hexNum = 10u + (hexChar - A);
else
throw new FormatException();
return hexNum;
}
}