private IList<ThemeCustomization> GetCustomizations(Theme theme) { var toReturn = new List<ThemeCustomization>(); var customizationNames = theme.GetValue<string>(XName.Get("customizations", Atom.ThemeNs.NamespaceName)); if (!string.IsNullOrEmpty(customizationNames)) { customizationNames.Split(new char[] { ',' }) .ToList() .ForEach(customization => { var trimmedCustom = customization.Trim(); toReturn.Add( new ThemeCustomization { Name = trimmedCustom, Description = theme.GetValue <string>(XName.Get(trimmedCustom + "description", Atom.ThemeNs.NamespaceName)), Options = new SelectList(theme.GetValue<string>(XName.Get(trimmedCustom + "values", Atom.ThemeNs.NamespaceName)).Split(new char[] { ',' })) } ); }); } return toReturn; }