private static string Serialize(GraphContainer graph) { var serializer = new XmlSerializer(typeof(GraphContainer)); var ms = new MemoryStream(); Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var writer = new NoTypeXmlWriter(ms, CodePagesEncodingProvider.Instance.GetEncoding(1252)) { Formatting = Formatting.Indented, Indentation = 4, IndentChar = ' ' }; serializer.Serialize(writer, graph); writer.Close(); writer = new NoTypeXmlWriter("output.xgml", CodePagesEncodingProvider.Instance.GetEncoding(1252)) { Formatting = Formatting.Indented, Indentation = 4, IndentChar = ' ' }; serializer.Serialize(writer, graph); writer.Close(); return(Encoding.UTF8.GetString(ms.ToArray())); }
static void Main() { var graph = CreateFullDigGraph(); var serializer = new XmlSerializer(typeof(GraphContainer)); Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var writer = new NoTypeXmlWriter("./output.xgml", CodePagesEncodingProvider.Instance.GetEncoding(1252)) { Formatting = Formatting.Indented, Indentation = 4, IndentChar = ' ' }; serializer.Serialize(writer, graph); writer.Close(); Console.WriteLine("Generated Successfully"); }