Несколько лет назад было много информации о Code Contracts. Я не успел его выучить и нашел это время только сейчас :)
Но когда я пытаюсь его использовать, я вижу, что Visual Studio 2017 его не поддерживает, инструмент CC последний раз обновлялся более 3 лет назад...
Итак, Code Contracts на данный момент закрыт?





К сожалению, Code Contracts больше не поддерживается.
Хорошей новостью является то, что C#8 будет включать новую функцию ссылочные типы, допускающие значение NULL, которая будет обрабатывать большую часть инвариантов и предварительных и постусловий, для которых использовались Code Contracts. Это поможет обнаружить и избежать возможных исключений нулевой ссылки.
Плохая новость заключается в том, что встроенной поддержки других типов контрактов нет, и ничего подобного не анонсировано на будущее.
Гарантии правильности должны будут исходить от сторонних инструментов или должен использоваться другой язык (например, Ада Спарк).