Anteriormente vi un hilo en StackOverflow que contenía cierta discusión al respecto, ¡pero no puedo encontrarlo de nuevo!Uso de System.Diagnostics.Contract en Release compilaciones
Estoy interesado en saber si las clases System.Diagnostics.Contract se deben usar en 'código real', es decir, una compilación de lanzamiento del código de producción? Lo pregunto porque, según la descripción del espacio de nombres, parece que el Contrato está destinado a la depuración o al análisis.
Parece una biblioteca útil donde las condiciones pre/post para la funcionalidad son importantes, y puede evitar el esfuerzo de escribir muchas verificaciones if/then/else, de ser así, ¿hay alguna alternativa en las bibliotecas centrales?
No coloque los títulos con "C#" y tal. Para eso son las etiquetas. –