Часто встречаю такое что делается класс который вместо нормальных типизированных полей содержит Dictionary<string, object> Params. Типа удобно — можно завести любое поле любого типа.
Но зачем такие классы вообще нужны ? Класс это некая модель данных и набор методов для управления состоянием. Общий словарь Params — говорит о том что никакой модели нет, просто сферический конь для хранения чего угодно.