public IXPathNavigable ToXml()
{
XmlSerializer serializer = new XmlSerializer(GetType());
StringBuilder sb = new StringBuilder();
StringWriter sw = null;
try
{
sw = new StringWriter(sb, CultureInfo.InvariantCulture);
using (HtmlTextWriter htw = new HtmlTextWriter(sw))
{
sw = null;
serializer.Serialize(htw, this);
}
}
finally
{
if (sw != null)
{
sw.Dispose();
}
}
XmlDocument document = new XmlDocument();
document.LoadXml(sb.ToString());
return document;
}