Честно говоря, я нашел, что использование классов System.Collections.Generic является лучшей отправной точкой. Если вы еще этого не сделали, переключитесь с использования классов System.Collections на новые универсальные варианты. Это поможет вам привыкнуть к понятиям. Сильно типизированный словарь - это прекрасно.
После этого это не слишком большой концептуальный скачок для создания своего собственного универсального класса. Intellisense - это удивительное руководство. Просто начните писать:
class Something<T> {
T Item { get; set; }
}
И обратите внимание, что ваша вторая буква "T" появляется в intellisense. Visual Studio приветствует вас! Эй, это просто!
В конце концов вы исчерпаете очевидное, и тогда вам понадобится лучший ресурс. Google и MSDN - это все, что мне нужно на сегодняшний день, но к тому времени, когда вы выйдете за рамки этого и захотите получить более глубокое понимание, вы уже будете знать достаточно, чтобы найти лучшие книги для вашего уровня понимания.
Удачи!