static int FromHex (char c) { if (c >= '0' && c <= '9') return c-'0'; if (c >= 'a' && c <= 'f') return c-'a'+10; if (c >= 'A' && c <= 'F') return c-'A'+10; Console.WriteLine ("Unexpected `{0}' in hex value for color", c); return 0; }