/// <summary> /// Reads XML from <c>root</c> into this object instance. /// </summary> /// <param name="root">The XElement to read from.</param> public override void ReadXml(XElement root) { if (root == null) return; base.ReadXml(root); // Reads <media>...</media> var elems = root.Elements("media"); if (elems != null) { if (MediaList == null) { MediaList = new List<Media>(); } foreach (var item in elems) { Media m = new Media(); m.ReadXml(item); MediaList.Add(m); } } }