virtual public void WriteXml(XmlWriter writer) { writer.WriteAttributeString("Condition", Condition); writer.WriteAttributeString("IgnoreCanRun", IgnoreCanRun.ToString()); writer.WriteStartAttribute("ChildrenCount"); writer.WriteValue(Children.Count); writer.WriteEndAttribute(); foreach (IPBComposite comp in Children) { writer.WriteStartElement(comp.GetType().Name); ((IXmlSerializable)comp).WriteXml(writer); writer.WriteEndElement(); } }
virtual public void WriteXml(XmlWriter writer) { writer.WriteAttributeString("Condition", Condition); writer.WriteAttributeString("IgnoreCanRun", IgnoreCanRun.ToString()); foreach (IPBComposite comp in Children) { if (comp is Comment) { writer.WriteComment(((Comment)comp).Text); } else { writer.WriteStartElement(comp.GetType().Name); ((IXmlSerializable)comp).WriteXml(writer); writer.WriteEndElement(); } } }