private char ReadHexEscapeSequence(int digitCount)
{
var contents = new StringBuilder(digitCount);
for (int i = 0; i < digitCount; i++)
{
int c = ReadNextChar();
contents.Append((char)c);
if (IsHexDigit(c) == false)
throw new JavaScriptException(this.engine, ErrorType.SyntaxError, string.Format("Invalid hex digit '{0}' in escape sequence.", (char)c), this.lineNumber, this.Source.Path);
}
return (char)int.Parse(contents.ToString(), System.Globalization.NumberStyles.HexNumber);
}