using System.Threading.Tasks;
public static void Main()
obj.WhereToSend = DisplayAdd;
Console.WriteLine("Started Calculating");
obj.Calculate(10).Wait();
static async Task DisplayAdd(int value)
Console.WriteLine("In Display Add");
Console.WriteLine("value :" + value);
public delegate Task SendResult(int i);
public SendResult WhereToSend;
public async Task Calculate (int number)
Console.WriteLine("Entered");
int result = number + number;
await WhereToSend (result);
Console.WriteLine("Finished");