public bool IsWhitespace()
{
switch (_type)
{
case ValueHandleType.UTF8:
return(_bufferReader.IsWhitespaceUTF8(_offset, _length));
case ValueHandleType.Dictionary:
return(_bufferReader.IsWhitespaceKey(_offset));
case ValueHandleType.Char:
int ch = GetChar();
return(ch <= char.MaxValue && XmlConverter.IsWhitespace((char)ch));
case ValueHandleType.EscapedUTF8:
return(_bufferReader.IsWhitespaceUTF8(_offset, _length));
case ValueHandleType.Unicode:
return(_bufferReader.IsWhitespaceUnicode(_offset, _length));
case ValueHandleType.True:
case ValueHandleType.False:
case ValueHandleType.Zero:
case ValueHandleType.One:
return(false);
case ValueHandleType.ConstString:
return(s_constStrings[_offset].Length == 0);
default:
return(_length == 0);
}
}