public override void LoadFromXml(XPathNavigator navigator) { base.LoadFromXml(navigator); Collapsed = navigator.GetBooleanAttribute("Collapsed"); XPathNodeIterator compNI = navigator.Select("Compartments/Compartment"); while (compNI.MoveNext()) { XPathNavigator compNav = compNI.Current; InteractiveHeaderedItem grp; if (groupsByName.TryGetValue(compNav.GetAttribute("Name", ""), out grp)) { grp.Collapsed = compNav.GetBooleanAttribute("Collapsed"); } } }