private void ThrowTagMismatch(NodeData startTag)
{
if (startTag.type == XmlNodeType.Element)
{
// parse the bad name
int colonPos;
int endPos = ParseQName(out colonPos);
string[] args = new string[4];
args[0] = startTag.GetNameWPrefix(_nameTable);
args[1] = startTag.lineInfo.lineNo.ToString(CultureInfo.InvariantCulture);
args[2] = startTag.lineInfo.linePos.ToString(CultureInfo.InvariantCulture);
args[3] = new string(_ps.chars, _ps.charPos, endPos - _ps.charPos);
Throw(SR.Xml_TagMismatchEx, args);
}
else
{
Debug.Assert(startTag.type == XmlNodeType.EntityReference);
Throw(SR.Xml_UnexpectedEndTag);
}
}