Вы всегда можете написать свой собственный инструмент, используя либо отражение, Mono.Cecil , либо написать свое собственное правило FxCop / CodeAnalysis .
Вы также можете использовать NDepend , который позволяет вам в основном писать "SQL-подобные" запросы для ваших сборок. Используя этот CQL (Code Query Language), вы можете проверить свои ограничения. NDepend интегрируется в Visual Studio, а также имеет версию командной строки для автоматических сборок.
Особенно с вашим вторым требованием (граф вызовов) Я не уверен, что NDepend может это сделать. Ваши собственные инструменты могут, конечно, как это можно сделать с помощью пользовательского правила FxCop.
РЕДАКТИРОВАТЬ : Глядя на CQL-спецификацию NDepend , я бы сказал, что 2-е требование действительно (легко) выполнимо.