public static void Main() { int[] numArray1 = new int[3]; int index1 = 0; int num1 = 1; numArray1[index1] = num1; int index2 = 1; int num2 = 2; numArray1[index2] = num2; int index3 = 2; int num3 = 3; numArray1[index3] = num3; int[] numArray2 = numArray1; List <Action> list = new List <Action>(); Program.\u003CMain\u003Ec__AnonStorey0 mainCAnonStorey0 = new Program.\u003CMain\u003Ec__AnonStorey0(); foreach (int num4 in numArray2) { mainCAnonStorey0.number = num4; // ISSUE: method pointer list.Add(new Action((object)mainCAnonStorey0, __methodptr(\u003C\u003Em__0))); } using (List <Action> .Enumerator enumerator = list.GetEnumerator()) { while (enumerator.MoveNext()) { enumerator.Current(); } } }
public static void Main() { int[] numArray = new int[3] { 1, 2, 3 }; List <Action> list = new List <Action>(); foreach (int num in numArray) { Program.\u003CMain\u003Ec__AnonStorey0 mainCAnonStorey0 = new Program.\u003CMain\u003Ec__AnonStorey0(); mainCAnonStorey0.number = num; // ISSUE: method pointer list.Add(new Action((object)mainCAnonStorey0, __methodptr(\u003C\u003Em__0))); } foreach (Action action in list) { action(); } }