Т.е. наверное на новом проекте, где все сервисы нормально названы, все методы нормально названы, нет кучи повторяющихся моделей может и норм. А в реальности - нифига
Есть такой вариант использовать var Если идёт объявление переменной через new - да Если получаем значение с метода - нет Например var smth = new Dictionary<string, new List<int>> ();
IReadOnlyDictionary<string, new List<int>> smth = GetSmthWhenCondition();