Представляет строго типизированный список объекты, к которым можно получить доступ по индексу. Предоставляет методы поиска, сортировки и манипулировать списками.
Итак, согласно документам, один из них предназначен как базовый класс для коллекций. Другой предназначен для использования в качестве контейнера.
Итак используйтеList<T> и наследовать от Collection<T>.