Я делаю обзор кода и сталкиваюсь с классом, который использует все статические методы. Метод входа принимает несколько аргументов и затем вызывает вызовы других статических методов, проходящих по всем или некоторым аргументам, полученным методом входа.
Он не похож на класс Math со значительными несвязанными функциями полезности. В моем собственном обычном программировании я редко пишу методы, где Resharper появляется и говорит, что "это может быть статический метод", когда я это делаю, они, как правило, являются бессмысленными методами утилиты.
Что-то не так с этим шаблоном? Это только вопрос личного выбора, если состояние класса хранится в полях и свойствах или передается между статическими методами с использованием аргументов?
UPDATE: конкретное состояние, которое передается, представляет собой набор результатов из базы данных. Обязанностью класса является заполнение шаблона Excel Excel из набора результатов из БД. Я не знаю, имеет ли это значение.