public override void ReadXml(XmlReader reader) { base.ReadXml(reader); for (int i = 0; i < 4 && reader.Read(); i++) { switch (reader.GetAttribute(0)) { case "AddVariables": AddVariables.ReadXml(reader); break; case "EditVariables": EditVariables.ReadXml(reader); break; case "RenameVariables": RenameVariables.ReadXml(reader); break; case "RemoveVariables": RemoveVariables.ReadXml(reader); break; } } }