.assembly extern mscorlib { .ver 1:0:5000:0 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. } .assembly 'arrays' { .hash algorithm 0x00008004 .ver 0:0:0:0 } .module arrays.exe // GUID = {2A8A367B-85C9-48CB-AA0C-6FD750D97656} .class private auto ansi beforefieldinit MainClass extends [mscorlib]System.Object { // method line 1 .method public hidebysig specialname rtspecialname instance default void .ctor () cil managed { // Method begins at RVA 0x20ec // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void object::.ctor() IL_0006: ret } // end of method MainClass::instance default void .ctor () // method line 2 .method public static hidebysig default void Main () cil managed { // Method begins at RVA 0x20f4 .entrypoint // Code size 104 (0x68) .maxstack 5 .locals init ( int32 V_0, int32 V_1, int32[] V_2, int32 V_3, int32[] V_4, int32 V_5, int32 V_6) IL_0000: ldc.i4.0 IL_0001: stloc.0 IL_0002: ldc.i4.0 IL_0003: stloc.1 IL_0004: ldc.i4.7 IL_0005: newarr [mscorlib]System.Int32 IL_000a: dup IL_000b: ldtoken field valuetype ''/$ArrayType$0 ''::'$$field-0' IL_0010: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) IL_0015: stloc.2 IL_0016: ldloc.2 IL_0017: stloc.s 4 IL_0019: ldloc.s 4 IL_001b: ldlen IL_001c: conv.i4 IL_001d: stloc.s 6 IL_001f: ldc.i4.0 IL_0020: stloc.s 5 IL_0022: br IL_0048 IL_0027: ldloc.s 4 IL_0029: ldloc.s 5 IL_002b: ldelem.i4 IL_002c: stloc.3 IL_002d: ldloc.3 IL_002e: ldc.i4.2 IL_002f: rem IL_0030: brtrue IL_003e IL_0035: ldloc.1 IL_0036: ldc.i4.1 IL_0037: add IL_0038: stloc.1 IL_0039: br IL_0042 IL_003e: ldloc.0 IL_003f: ldc.i4.1 IL_0040: add IL_0041: stloc.0 IL_0042: ldloc.s 5 IL_0044: ldc.i4.1 IL_0045: add IL_0046: stloc.s 5 IL_0048: ldloc.s 5 IL_004a: ldloc.s 6 IL_004c: blt IL_0027 IL_0051: ldstr "Found {0} Odd Numbers, and {1} Even Numbers." IL_0056: ldloc.0 IL_0057: box [mscorlib]System.Int32 IL_005c: ldloc.1 IL_005d: box [mscorlib]System.Int32 IL_0062: call void class [mscorlib]System.Console::WriteLine(string, object, object) IL_0067: ret } // end of method MainClass::default void Main () } // end of class MainClass .class private auto ansi '' extends [mscorlib]System.Object { .field assembly static valuetype ''/$ArrayType$0 '$$field-0' at D_00002168 // method line 3 .method public specialname rtspecialname instance default void .ctor () cil managed { // Method begins at RVA 0x2188 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void object::.ctor() IL_0006: ret } // end of method ::instance default void .ctor () .class nested private explicit ansi sealed $ArrayType$0 extends [mscorlib]System.ValueType { .pack 1 .size 32 } // end of class $ArrayType$0 } // end of class .data D_00002168 = bytearray ( 00 00 00 00 01 00 00 00 02 00 00 00 05 00 00 00 07 00 00 00 08 00 00 00 0B 00 00 00 00 00 00 00) // size: 32