У меня есть большая коллекция статических классов Utility, которые содержат очень общие статические методы. Например, у меня есть класс CollectionUtility, в котором есть такие полезные методы, как:
общедоступная статическая пустота RemoveDuplicates (коллекция ICollection) ... и т. д.
В C # 3.0 я преобразовал их в методы расширения.
Я слышал некоторые разговоры о том, что в приложениях «корпоративного уровня» часто считается лучшей практикой избегать использования больших библиотек этих статических классов и методов. Я полагаю, что это может быть довольно сложно поддерживать.
Вопрос к тем из вас, кто работает над крупными корпоративными проектами для крупных компаний - поддерживаете ли вы библиотеки подобных служебных классов или нет? Что ты?