public void WriteDocumentTo(XmlWriter writer)
{
writer.WriteDocType("html", "-//W3C//DTD XHTML 1.1//EN", null, null);
writer.WriteStartElement("html");
writer.WriteAttributeString("xmlns", "http://www.w3.org/1999/xhtml");
writer.WriteStartElement("head");
if (Document.Metadata.ContainsKey("Title")) {
writer.WriteStartElement("title");
writer.WriteString(Document.Metadata["Title"].ToString());
writer.WriteEndElement();
}
writer.WriteStartElement("meta");
writer.WriteAttributeString("http-equiv", "ContentType");
writer.WriteAttributeString("context", "text/xhtml; charset=utf-8");
writer.WriteEndElement();
writer.WriteEndElement(); // head
writer.WriteStartElement("body");
WriteTo(writer);
writer.WriteEndElement(); // body
writer.WriteEndElement(); // html
}