public void Save(XmlElement xml) { SaveBase(xml); this.SavePropertiesCore(xml); XmlTool.SaveParameters(xml, SpecificData); if (ObjectName != null) { ObjectName.SaveToXml(xml); } if (RelatedTable != null) { RelatedTable.SaveToXml(xml, "relschema", "reltable"); } //XmlTool.SaveNameWithSchema(xml, RelatedTable, "relschema", "reltable"); if (DependsOn != null) { XmlElement deps = xml.AddChild("DependsOn"); foreach (var item in DependsOn) { var repr = SpecificRepresentationAddonType.Instance.FindRepresentation(item.ObjectType); XmlElement it = deps.AddChild(repr.XmlElementName); if (item.Name != null) { item.Name.SaveToXml(it); } } } }