Преобразование общего списка в класс, полученный из списка

Я создал класс, производный от List. Однако, когда я попытался привести класс к другому объекту List, я получил ошибку во время выполнения. Мой код похож на тот, который выложен ниже:

public class CategoryObj
{
    public int CategoryID { get; set; }
    public string CategoryName { get; set; }
    public string Description { get; set; }
}

public class CategoryObjCollection:List<CategoryObj>
{

}

public void Test()
{
        CategoryObjCollection cat = new CategoryObjCollection();
        using (NWDataContext db = new NWDataContext())
        {
            var qry = (from c in db.Categories
                       select new CategoryObj
                       {
                           CategoryID = c.CategoryID,
                           CategoryName = c.CategoryName,
                           Description = c.Description
                       }).ToList();
            cat = (CategoryObjCollection)qry; //runtime error Unable to cast object of type 'System.Collections.Generic.List`1[WindowsFormsApplication1.CategoryObj]' to type 'WindowsFormsApplication1.CategoryObjCollection'.
        }
}

Я надеюсь, что кто-то может помочь мне в этом. Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос