static void Main(string[] args) { int n = 10; Getnumber[] getnumbers = new Getnumber[n]; for (int i = 0; i < n; i++) { getnumbers[i] = Numb; } Aver aver = delegate(Getnumber[] getnumber) { double S = 0; foreach (Getnumber i in getnumber) { S += i(); } Console.WriteLine("|Average = {0}", S / getnumber.Length); }; aver.Invoke(getnumbers); Console.ReadKey(); }