private XmlQualifiedName GetNameQualified(bool canHavePrefix)
{
Debug.Assert(_curPos - _tokenStartPos > 0);
if (_colonPos == -1)
{
return new XmlQualifiedName(_nameTable.Add(_chars, _tokenStartPos, _curPos - _tokenStartPos));
}
else
{
if (canHavePrefix)
{
return new XmlQualifiedName(_nameTable.Add(_chars, _colonPos + 1, _curPos - _colonPos - 1),
_nameTable.Add(_chars, _tokenStartPos, _colonPos - _tokenStartPos));
}
else
{
Throw(_tokenStartPos, SR.Xml_ColonInLocalName, GetNameString());
return null;
}
}
}