protected override void ReadXmlBase(System.Xml.XmlReader reader) { base.ReadXmlBase(reader); if (reader.NodeType == System.Xml.XmlNodeType.Element && reader.LocalName == "folders") { LocatableList <Folder> folders = new LocatableList <Folder>(); do { Folder folder = new Folder(); folder.ReadXml(reader); folder.Parent = this; folders.Add(folder); } while (reader.LocalName == "folders" && reader.NodeType == System.Xml.XmlNodeType.Element); this.folders = folders; } if (reader.LocalName == "items") { AssumedTypes.List <ObjectRef> items = new AssumedTypes.List <ObjectRef>(); do { ObjectRef item = new ObjectRef(); item.ReadXml(reader); items.Add(item); } while (reader.LocalName == "items" && reader.NodeType == System.Xml.XmlNodeType.Element); this.items = items; } }