public static LibraryCategoryHeaderInfo FromCategoryInfo(LibraryCategoryInfo info, int catCount, int fileCount)
 {
     return(new LibraryCategoryHeaderInfo
     {
         Name = info.Name,
         Description = info.Description,
         Type = CategoryType.Generic,
         ParentCatId = info.ParentCatId,
         CatCount = catCount,
         FileCount = fileCount,
     });
 }
        public LibraryCategoryInfo GetCatInfo(int catId)
        {
            foreach (LibraryPathInfo path in this)
            {
                LibraryCategoryInfo catInfo = path.LastOrDefault();
                if (catInfo != null && catId == catInfo.CatId)
                {
                    return(catInfo);
                }
            }

            return(null);
        }
        public override object GetValue(object component)
        {
            LibraryCategoryInfo info = _collection[_index] as LibraryCategoryInfo;

            return(info.CatId);
        }