public virtual void ReadFrom(XElement xE) { Extensions = null; PlatformRestrictions = null; foreach (var xItem in xE.Elements()) { var localName = xItem.Name.LocalName; if (localName == "extensions") { if (Extensions == null) { Extensions = new List <ExtensionFeedItem>(); } var extensionsItem = InstanceCreator.CreateExtensionFeedItem(xItem); extensionsItem.ReadFrom(xItem); Extensions.Add(extensionsItem); } else if (localName == "platformRestrictions") { PlatformRestrictions = ExtensionSettingPlatformExtensions.Parse(xItem.Value); } } }