using System.Collections.Generic;
using System.Runtime.Remoting.Messaging;
for(int i = 0; i < count; i++)
public delegate int MyDel();
public static void Main()
Number n = new Number(6);
MyDel d = new MyDel(n.PrintNumber);
d.BeginInvoke(new AsyncCallback(Alarm),null);
for(int i = 1; i <= 10; i++)
Console.WriteLine("Second: {0}",i);
public static void Alarm(IAsyncResult ascr)
Console.WriteLine("End method!");
Console.WriteLine("Result is {0}",((MyDel)((AsyncResult)ascr).AsyncDelegate).EndInvoke(ascr));