Los contratos de código no parecen funcionar en VS2012

Estoy leyendo sobre los contratos de código, que a primera vista parecen ser bastante revolucionarios, pero parece que no puedo hacer que funcionen. Estoy ejecutando Windows 8 y Visual Studio 2012 Premium (versiones de lanzamiento de ambos). Entonces instalé los contratos de código deaquí haciendo clic en el enlace Descargar contratos de código.

Luego escribí el siguiente código en una nueva aplicación de consola:

class Program
{
   static void Main(string[] args)
   {
      var answer = Add(0, 5);
      Console.Write(answer);

      Console.ReadLine();
   }

   static int Add(int x, int y)
   {
      Contract.Requires(x > 0 && y > 0);

      return x + y;
   }
}

Espero que la compilación falle, ya que el primer parámetro deAdd es 0, pero el programa tiene éxito e imprime 5 en la consola.

He intentado con la configuración predeterminada del Contrato de Código, y también he eliminado algunas cosas en vano. Mi configuración actual se ve así:

¿Alguna idea de lo que estoy haciendo mal?

ACTUALIZAR:

Aquí están los resultados de la ventana Construir. Parece que está haciendo algo, pero solo genera advertencias en lugar de errores. En el video que vi, estas cosas se marcaron como errores de compilación y el programa ni siquiera se ejecutó.

1>------ Build started: Project: DeleteMe, Configuration: Debug Any CPU ------
1>  DeleteMe -> c:\users\mike\documents\visual studio 2012\Projects\DeleteMe\DeleteMe\bin\Debug\DeleteMe.exe
1>  CodeContracts: Task manager is unavailable.
1>  CodeContracts: DeleteMe: Run static contract analysis.
1>  CodeContracts: Suggested requires: Contract.Requires(false);
1>  CodeContracts: DeleteMe: Validated:  0.0 %
1>  CodeContracts: DeleteMe: Contract density: 0.87
1>  CodeContracts: DeleteMe: Total methods analyzed 4
1>  CodeContracts: DeleteMe: Methods with 0 warnings 3
1>  CodeContracts: DeleteMe: Total time 4.974sec. 1243ms/method
1>  CodeContracts: DeleteMe: Methods with necessary preconditions: 1
1>  CodeContracts: DeleteMe: Discovered 1 new candidate preconditions in 00:00:00.1718843
1>  CodeContracts: DeleteMe: Retained 1 preconditions after filtering
1>  CodeContracts: DeleteMe: Inferred 0 object invariants
1>  CodeContracts: DeleteMe: Retained 0 object invariants after filtering
1>  CodeContracts: DeleteMe: Detected 0 code fixes
1>  CodeContracts: DeleteMe: Proof obligations with a code fix: 0
1>c:\Users\Mike\Documents\Visual Studio 2012\Projects\DeleteMe\DeleteMe\Program.cs(14,10,14,33): warning : CodeContracts: requires is false: x > 0 && y > 0
1>c:\Users\Mike\Documents\Visual Studio 2012\Projects\DeleteMe\DeleteMe\Program.cs(22,10,22,44): warning : CodeContracts: location related to previous warning
1>  CodeContracts: Checked 1 assertion: 1 false
1>  CodeContracts: DeleteMe: 
1>  CodeContracts: DeleteMe: Static contract analysis done.
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

Respuestas a la pregunta(2)

Su respuesta a la pregunta