.assembly 'switch1' { } .class 'T' extends [mscorlib]System.Object { .method hidebysig public static void 'f'(int32 'x') { ldarg 0 // x .locals init ([0]int32 't0') stloc 0 // t0 ldloc 0 // t0 ldc.i4 1 sub switch ( $4, $1, $1, $6, ) ldloc 0 // t0 ldc.i4 -2 beq $5 br $1 $4: ldc.i4 1 starg 0 // x br $6 $5: ldc.i4 2 starg 0 // x br $3 $1: ldarg 0 // x call void [mscorlib]System.Console::'WriteLine'(int32) br $3 $6: ldc.i4 5 starg 0 // x br $1 $2: $3: ret .maxstack 2 } // end of method T.f .method hidebysig public static void 'Main'() { .entrypoint ldc.i4 1 call void 'T'::'f'(int32) ret .maxstack 1 } // end of method T.Main .method hidebysig specialname rtspecialname public void .ctor() { ldarg.0 call instance void [mscorlib]System.Object::.ctor() ret .maxstack 1 } // end of constructor T.T } // end of class T