Очень полезным инструментом для этого является инструмент анализа зависимостей NDepend . Вы можете загрузить в него свой проект Visual Studio, и он проанализирует зависимости всех ваших сборок, типов и методов. Он дает вам обширную информацию о зависимостях, включая (но ни в коем случае не ограничиваясь!) Методы / типы, которые вообще ничем не используются.
Вы можете просматривать зависимости либо графически, либо в виде списка, а также писать свои собственные пользовательские запросы на зависимости, такие как этот - простой запрос CQL показывает потенциально неиспользуемые методы:
SELECT
METHODS // Get me a list of methods
WHERE
MethodCa == 0 // Where their afferent coupling is zero, (afferent coupling being the number of other methods that call it)
Настоятельно рекомендуемый инструмент.