Вы можете попытаться реализовать некоторые пользовательские правила FxCop (запускаются с использованием соответствующего атрибута). Это может помочь вам проверить какое-то простое состояние (например, этот класс является поточно-ориентированным, поскольку он не содержит изменяемого состояния).
Другая проверка, вероятно, будет более сложной (например, может ли FxCop проверить, что, когда установлено поле "X", это всегда выполняется, когда мы удерживаем заданную блокировку) - возможно. Если это важно, я бы посоветовал взглянуть на FxCop SDK и посмотреть, насколько сложным будет такой тест.
Я обнаружил, что реализация пользовательских правил FxCop очень полезна, особенно когда мы контролируем структуру классов, которые мы тестируем.