Я не уверен насчет FxCop, но вы можете использовать .NET Reflection (это то, что вы подразумеваете под интроспекцией?) Для принудительного применения определенных поведений кода.
Например, в некоторых тестах я использовал Reflectionубедитесь, что некоторые «внутренние» типы не доступны через наш общедоступный сервис API.Мы просто зациклились на нашем общедоступном API и убедились, что в списке «внутренних» типов нет открытых типов (аргументов метода, свойств и т. Д.).Это было очень удобно, когда мы упаковывали сторонние компоненты, но мы хотели убедиться, что ни один из типов в их библиотеке не был представлен через наш API.
Если вы не знакомы с отражением .NET, он предоставляет вам API, который позволяет вам запрашивать типы информации, такие как методы класса, аргументы метода, свойства класса и т. Д. Вы можете начать с обзора здесь:
http://msdn.microsoft.com/en-us/library/f7ykdhsy(v=vs.71).aspx