Alex_R
Я не понимаю как GetList<T> поймёт какой именнно мне нужен справочник и почему у тебя в GetList<T> есть _dict.Add(typeof(T), newList);
Давай по строкам
1. Иф будет тру, если будет тайп твоего дженерика в словаре, далее ретурн list as твоя конкретная коллекция.
Если коллекция не найдена, то он ее создает, добавляет в словарь по ключу типу, и возвращает ее
При следующем заходе в этот метод у тебя отработает TryGetValue и вернет туже коллекцию, что и добавил