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;
}
}