private void ThrowUnclosedElements()
{
if (_index == 0 && _curNode.type != XmlNodeType.Element)
{
Throw(_ps.charsUsed, SR.Xml_UnexpectedEOF1);
}
else
{
int i = (_parsingFunction == ParsingFunction.InIncrementalRead) ? _index : _index - 1;
_stringBuilder.Length = 0;
for (; i >= 0; i--)
{
NodeData el = _nodes[i];
if (el.type != XmlNodeType.Element)
{
continue;
}
_stringBuilder.Append(el.GetNameWPrefix(_nameTable));
if (i > 0)
{
_stringBuilder.Append(", ");
}
else
{
_stringBuilder.Append('.');
}
}
Throw(_ps.charsUsed, SR.Xml_UnexpectedEOFInElementContent, _stringBuilder.ToString());
}
}