Создание списка списков в C #

Кажется, у меня возникли некоторые проблемы с тем, чтобы обернуть голову идеей «Общий список общих списков в C #». Я думаю, что проблема связана с использованием<T> аргумент, с которым у меня нет опыта игры. Может ли кто-нибудь привести краткий пример объявления класса, который является списком, в котором содержится другой список, но где тип содержащегося в нем объекта не известен сразу?

Я читал документацию MS по Generics, и я не сразу уверен, смогу ли я объявитьList<List<T>>ни как именно пройти<T> параметр для внутреннего списка.

Редактировать: Добавление информации

Объявил быList<List<T>> считаться законным здесь? Если вам интересно, я создаю класс, который позволяет мне использовать ulong в качестве индексатора и (надеюсь) обойти неприятный предел в 2 Гбайт .Net, поддерживая список списков.

public class DynamicList64<T>
    {
        private List<List<T>> data = new List<List<T>>();

        private ulong capacity = 0;
        private const int maxnumberofitemsperlist = Int32.MaxValue;



        public DynamicList64()
        {
            data = new List<List<T>>();
        } 

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

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