private XmlCharResult ScanSurrogatePair(char c1, int Here)
{
Debug.Assert(Here >= 0);
Debug.Assert(CanGetCharAtOffset(Here));
Debug.Assert(PeekAheadChar(Here) == c1);
if (char.IsHighSurrogate(c1) && CanGetCharAtOffset(Here + 1))
{
var c2 = PeekAheadChar(Here + 1);
if (char.IsLowSurrogate(c2))
{
return new XmlCharResult(c1, c2);
}
}
return default(XmlCharResult);
}