internal static string ToXml(Node subtree) { MemoryStream memoryStream = new MemoryStream(); using (Dump dumper = new Dump((Stream)memoryStream)) { using (new Dump.AutoXml(dumper, "nodes")) dumper.VisitNode(subtree); } return(Dump.DefaultEncoding.GetString(memoryStream.ToArray())); }
internal static string ToXml(Node subtree) { var stream = new MemoryStream(); using (var dumper = new Dump(stream)) { // Just in case the node we're provided doesn't dump as XML, we'll always stick // an XML wrapper around it -- this happens when we're dumping scalarOps, for // example, and it's unfortunate if you can't debug them using a dump... using (new AutoXml(dumper, "nodes")) { dumper.VisitNode(subtree); } } return(DefaultEncoding.GetString(stream.ToArray())); }