/// <summary> /// Encodes the given mxGraphModel by writing a (flat) XML sequence /// of cell nodes as produced by the mxCellCodec. The sequence is /// wrapped-up in a node with the name root. /// </summary> protected override void EncodeObject(mxCodec enc, Object obj, XmlNode node) { if (obj is mxGraphModel) { XmlNode rootNode = enc.Document.CreateElement("root"); mxGraphModel model = (mxGraphModel)obj; enc.EncodeCell((mxICell)model.Root, rootNode, true); node.AppendChild(rootNode); } }