This problem occurs with version 5.0.1.
How can I send you the diagram via XML file?
After calling
diagram.SaveToXml(fileName);
I got a SerializationException caused by a non-serializable tag object although you can find in the documentation following sentence
Quote:If a tag is not serializable it won't be saved by the Save* methods.
SerializationException:
Der Typ ... ist nicht als serialisierbar gekennzeichnet.
bei System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type)
bei System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context)
bei System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo()
bei System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter)
bei System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter)
bei System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)
bei System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)
bei System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph)
bei MindFusion.Diagramming.XmlPersistContext.WriteObject(Object objectValue, String elementName, XmlElement parentElement)
bei MindFusion.Diagramming.XmlPersistContext.WriteTag(Object item, Object tagValue, String elementName, XmlElement parentElement)
bei MindFusion.Diagramming.DiagramItem.SaveToXml(XmlElement xmlElement, XmlPersistContext context)
bei MindFusion.Diagramming.DiagramNode.SaveToXml(XmlElement xmlElement, XmlPersistContext context)
bei MindFusion.Diagramming.ShapeNode.SaveToXml(XmlElement xmlElement, XmlPersistContext context)
bei MindFusion.Diagramming.XmlPersistContext.xcfee0917c3bf82cc(DiagramItem xccb63ca5f63dc470, XmlElement x1ea18269223b2a9c, String x121383aa64985888)
bei MindFusion.Diagramming.Diagram.SaveToXml(XmlDocument document)
bei MindFusion.Diagramming.Diagram.SaveToXml(String fileName)