public override string ToString()
{
XmlNodeType nt = _reader.NodeType;
string result = nt.ToString();
switch (nt)
{
case XmlNodeType.Element:
case XmlNodeType.EndElement:
case XmlNodeType.EntityReference:
case XmlNodeType.EndEntity:
result += ", Name=\"" + _reader.Name + '"';
break;
case XmlNodeType.Attribute:
case XmlNodeType.ProcessingInstruction:
result += ", Name=\"" + _reader.Name + "\", Value=\"" + XmlConvert.EscapeValueForDebuggerDisplay(_reader.Value) + '"';
break;
case XmlNodeType.Text:
case XmlNodeType.Whitespace:
case XmlNodeType.SignificantWhitespace:
case XmlNodeType.Comment:
case XmlNodeType.XmlDeclaration:
case XmlNodeType.CDATA:
result += ", Value=\"" + XmlConvert.EscapeValueForDebuggerDisplay(_reader.Value) + '"';
break;
case XmlNodeType.DocumentType:
result += ", Name=\"" + _reader.Name + "'";
result += ", SYSTEM=\"" + _reader.GetAttribute("SYSTEM") + '"';
result += ", PUBLIC=\"" + _reader.GetAttribute("PUBLIC") + '"';
result += ", Value=\"" + XmlConvert.EscapeValueForDebuggerDisplay(_reader.Value) + '"';
break;
}
return result;
}
}