public void ReadXml(XmlReader reader) { reader.ForEachChildElement(child => { if (child.Name == nameof(Adjectives)) { Adjectives.Clear(); child.ForEachChildElement(adjectiveElement => { if (adjectiveElement.Name == nameof(Adjective)) { var adjective = new Adjective(); adjective.ReadXml(adjectiveElement); Adjectives.Add(adjective); } }); } }); }