public override void OnReadFromXmlNode(IXmlCodeReader reader, XmlNode node) { base.OnReadFromXmlNode(reader, node); XmlNodeList nodes = node.SelectNodes(string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0}/{1}", XML_EVENTS, XmlTags.XML_Item)); if (nodes != null && nodes.Count > 0) { _events = new List <EventIcon>(); foreach (XmlNode eNode in nodes) { EventIcon ei = new EventIcon(this); ei.ReadFromXmlNode((XmlObjectReader)reader, eNode); _events.Add(ei); } } // _inPortList = new List <EventPortIn>(); XmlNodeList nds = node.SelectNodes(string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0}/{1}", XML_INPORTS, XmlTags.XML_Item)); foreach (XmlNode n in nds) { EventPortIn pi = new EventPortIn(this); pi.OnReadFromXmlNode(reader, n); _inPortList.Add(pi); } }