private XmlCharResult ScanXmlChar(int Here)
{
Debug.Assert(Here >= 0);
Debug.Assert(CanGetCharAtOffset(Here));
var c = PeekAheadChar(Here);
if (!XmlCharType.IsValidUtf16(c))
{
return default(XmlCharResult);
}
if (!char.IsSurrogate(c))
{
return new XmlCharResult(c);
}
return ScanSurrogatePair(c, Here);
}