public static string ToString(XDocument doc) { var sb = new StringBuilder(); using (var textWriter = new VeryStrangeWriterWrapper(new StringWriter(sb))) using (var xmlWriter = new XmlTextWriter(textWriter)) { var elementWriter = new ElementWriter(xmlWriter, textWriter); elementWriter.WriteElement(doc.Root); } return(sb.ToString()); }
public ElementWriter(XmlWriter writer, VeryStrangeWriterWrapper textWriter) { _writer = writer; _textWriter = textWriter; _resolver = new NamespaceResolver(); }