static string unescapeChar(Match m) { string s; switch ( m.Value[1] ) { case 'x': case 'u': case 'U': s = ( (char)Convert.ToInt32("0x" + m.Value.Substring(2)) ).ToString(); break; default: s = unescapeTable[m.Value]; break; } return s; }