using System.Threading.Tasks; private void PrintMessage() { Console.WriteLine("Hello Task library!"); } Task.Factory.StartNew(() => { PrintMessage(); }); Task task = new Task(new Action(PrintMessage)); task.Start(); Task task = new Task(delegate { PrintMessage(); }); task.Start(); Task task = new Task( () => PrintMessage() ); task.Start(); Task task = new Task( () => { PrintMessage(); } ); task.Start(); public async Task DoWork() { await Task.Run(() => PrintMessage()); } public async Task DoWork() { int res = await Task.FromResult(GetSum(4, 5)); } private int GetSum(int a, int b) { return a + b; }