/// <summary> /// Implementation for <see cref="DataObject.ReadXmlElement(string, XmlReader)"/> /// </summary> /// <param name="elementName"></param> /// <param name="reader"></param> /// <returns></returns> protected override bool ReadXmlElement(string elementName, XmlReader reader) { if (base.ReadXmlElement(elementName, reader) == true) { return(true); } if (elementName == nameof(TypeInfo)) { ListType = reader.ReadObjectXml <TypeInfo>(); ElementType = Value.Type = ListType.GetGenericArguments()[0]; return(true); } else if (elementName == OPTION_ELEMENT) { Value.Option.Add(reader.ReadElementContentAsString()); return(true); } return(false); }