Я ссылаюсь на этот ответ (внимание мое):
Посмотрите атрибуты ContractClass и ContractClassFor. Это позволяет писать классы с кодовыми контрактами в отдельных сборках. Это позволяет вам иметь контракты для работы dev, не загромождать ваш код и также означает, что вам не нужно развернуть контракты с помощью живого кода
-
Почему вы не хотите, чтобы контракты были развернуты?
-
Существуют ли контракты с точки зрения наилучшей практики, строго для разработки и контроля качества?