public virtual string ReadOuterXml ()
{
if (ReadState != ReadState.Interactive || NodeType == XmlNodeType.EndElement)
return String.Empty;
switch (NodeType) {
case XmlNodeType.Element:
case XmlNodeType.Attribute:
StringWriter sw = new StringWriter ();
XmlTextWriter xtw = new XmlTextWriter (sw);
xtw.WriteNode (this, false);
return sw.ToString ();
default:
Skip ();
return String.Empty;
}
}