internal bool TryDecToUnicode(StringBuilder pwcText, ref ushort pulCode)
{
Debug.Assert(pwcText != null);
int ulCode = 0;
char wch;
var n = pwcText.Length - 1;
for (var i = 0; i <= n; i++)
{
wch = pwcText[i];
if (XmlCharType.InRange(wch, '0', '9'))
{
ulCode = (ulCode * 10) + (int)(wch) - (int)('0');
}
else
{
return false;
}
if (ulCode > 0x10FFFF)
{
return false;
}
}
pulCode = ((ushort)ulCode);
return true;
}