public override void ReadXml(XmlReader reader) { ReadBasicAttributes(reader); reader.ReadStartElement(); Value = reader.ReadElementContentAsBoolean("Value", ""); var serializer = new XmlSerializer(SubParamsFalse.GetType()); reader.ReadStartElement("SubParamsFalse"); SubParamsFalse = (Parameters)serializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadStartElement("SubParamsTrue"); SubParamsTrue = (Parameters)serializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadEndElement(); }