Ранее я видел поток в StackOverflow, который обсуждал это, но я не могу найти его снова!
Мне интересно узнать, следует ли использовать классы System.Diagnostics.Contract в "реальном коде", то есть в выпуске сборки производственного кода? Я спрашиваю об этом, потому что, основываясь на описании пространства имен, это означает, что Контракт предназначен для отладки или анализа.
Похоже, что это полезная библиотека, в которой важны условия до/после работы для функциональности, и может избежать некоторых попыток написать много проверок if/then/else, поэтому, если это так, есть ли альтернатива в основных библиотек?