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(); if (ch > char.MaxValue) { return(false); } return(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); } }