private static int ValOfHex(char x) { return ((x >= '0' && x <= '9') ? (int)x - (int)'0' : (int)char.ToLower(x, CultureInfo.InvariantCulture) + (10 - (int)'a')); }