.method public hidebysig instance void PrintUsingAForLoopAndRemoveAValueIfNotExists() cil managed { .maxstack 2 .locals init ( [0] bool CS$4$0000) L_0000: nop L_0001: ldarg.0 L_0002: call instance void Test.Rules.Smells.ClassWithoutCodeDuplicated::PrintValuesInListUsingAForLoop() L_0007: nop L_0008: ldarg.0 L_0009: ldfld class [mscorlib]System.Collections.IList Test.Rules.Smells.ClassWithoutCodeDuplicated::myList L_000e: ldstr "Bar" L_0013: callvirt instance bool [mscorlib]System.Collections.IList::Contains(object) L_0018: stloc.0 L_0019: ldloc.0 L_001a: brtrue.s L_002d L_001c: ldarg.0 L_001d: ldfld class [mscorlib]System.Collections.IList Test.Rules.Smells.ClassWithoutCodeDuplicated::myList L_0022: ldstr "Bar" L_0027: callvirt instance void [mscorlib]System.Collections.IList::Remove(object) L_002c: nop L_002d: ret } .method public hidebysig instance void PrintUsingAForLoopAndRemoveAValueIfExists() cil managed { .maxstack 2 .locals init ( [0] bool CS$4$0000) L_0000: nop L_0001: ldarg.0 L_0002: call instance void Test.Rules.Smells.ClassWithoutCodeDuplicated::PrintValuesInListUsingAForLoop() L_0007: nop L_0008: ldarg.0 L_0009: ldfld class [mscorlib]System.Collections.IList Test.Rules.Smells.ClassWithoutCodeDuplicated::myList L_000e: ldstr "Bar" L_0013: callvirt instance bool [mscorlib]System.Collections.IList::Contains(object) L_0018: ldc.i4.0 L_0019: ceq L_001b: stloc.0 L_001c: ldloc.0 L_001d: brtrue.s L_0030 L_001f: ldarg.0 L_0020: ldfld class [mscorlib]System.Collections.IList Test.Rules.Smells.ClassWithoutCodeDuplicated::myList L_0025: ldstr "Bar" L_002a: callvirt instance void [mscorlib]System.Collections.IList::Remove(object) L_002f: nop L_0030: ret } //Windows Generation .method public hidebysig instance default void PrintUsingAForLoopAndRemoveAValueIfNotExists () cil managed { // Method begins at RVA 0x49d9 // Code size 41 (0x29) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class Test.Rules.Smells.ClassWithoutCodeDuplicated::PrintValuesInListUsingAForLoop() IL_0006: ldarg.0 IL_0007: ldfld class [mscorlib]System.Collections.IList Test.Rules.Smells.ClassWithoutCodeDuplicated::myList IL_000c: ldstr "Bar" IL_0011: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) IL_0016: brtrue.s IL_0028 IL_0018: ldarg.0 IL_0019: ldfld class [mscorlib]System.Collections.IList Test.Rules.Smells.ClassWithoutCodeDuplicated::myList IL_001e: ldstr "Bar" IL_0023: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) IL_0028: ret } // end of method ClassWithoutCodeDuplicated::PrintUsingAForLoopAndRemoveAValueIfNotExists // method line 94 .method public hidebysig instance default void PrintUsingAForLoopAndRemoveAValueIfExists () cil managed { // Method begins at RVA 0x4a03 // Code size 41 (0x29) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class Test.Rules.Smells.ClassWithoutCodeDuplicated::PrintValuesInListUsingAForLoop() IL_0006: ldarg.0 IL_0007: ldfld class [mscorlib]System.Collections.IList Test.Rules.Smells.ClassWithoutCodeDuplicated::myList IL_000c: ldstr "Bar" IL_0011: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) IL_0016: brfalse.s IL_0028 IL_0018: ldarg.0 IL_0019: ldfld class [mscorlib]System.Collections.IList Test.Rules.Smells.ClassWithoutCodeDuplicated::myList IL_001e: ldstr "Bar" IL_0023: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) IL_0028: ret } // end of method ClassWithoutCodeDuplicated::PrintUsingAForLoopAndRemoveAValueIfExists