public static void Convert(DocumentNode document, Stream ostream) { if(null == document) throw Xception.Because.ArgumentNull(() => document); var references = new ReferenceCollection(document); using(var xmlWriter = XmlWriter.Create(ostream, new XmlWriterSettings { CloseOutput = false, Indent = true, IndentChars = "\t", NewLineChars = "\n", OmitXmlDeclaration = true })) { xmlWriter.WriteDocType("html", null, null, null); xmlWriter.WriteStartElement("html"); xmlWriter.WriteStartElement("body"); document.HandleWith(new XmlWritingNodeHandler(xmlWriter, references)); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); } }