Встроенные инструменты Visual Studio хороши, если у вас есть расширенные версии.
Вы также можете взглянуть на nDepend , который является инструментом для статического анализа и указать наобласти вашей системы, которые имеют большое количество зависимостей или связей, среди многих других функций.nDepend является коммерческим продуктом, но имеет бесплатную академическую лицензию и может свободно использоваться, если вы работаете над разработкой с открытым исходным кодом - так что это может соответствовать или не соответствовать вашим критериям.
Помните, что все этиинструменты имеют кривую обучения, и у вас, вероятно, не будет «серебряной пули», которая точно скажет вам, что нужно изменить в вашей системе, но они могут быть действительно полезны для повышения производительности и удобства обслуживания, а также снижения риска.