public List(IEnumerable<XNode> searchResult)
        {
            Items = new List<ListItem>();

            foreach (System.Xml.Linq.XElement node in searchResult)
            {
                Items.Add(new ListItem(node));
            }
        }
        public List(System.Collections.IEnumerator nodes)
        {
            Items = new List<ListItem>();

            while (nodes.MoveNext())
            {
                Items.Add(new ListItem(nodes.Current as XElement));
            }
        }
        //http://codedweapon.com/2012/12/getting-using-and-used-items-with-core-services/
        private static List GetListOfType(string publicationTcmId, Tridion.ContentManager.CoreService.Client.ItemType searchForType)
        {
            RepositoryItemsFilterData filter = new RepositoryItemsFilterData
            {
                ItemTypes = new[] { searchForType },
                Recursive = true
            };

            IEnumerable<XNode> searchResult = core.GetListXml(publicationTcmId, filter).Nodes();
            var list = new List(searchResult);

            return list;
        }