using System.Threading.Tasks;
public static void Main()
Console.WriteLine("Hello World");
Func1().ContinueWith(async t=>
Console.WriteLine("Hello World2");
catch(AggregateException ex)
Console.WriteLine(ex.Message);
public static Task<int> Func1()
Console.WriteLine("Hello World func1");
return Task.Factory.StartNew(() => {return Func2();});
public static int Func2()
Console.WriteLine("Hello World func2");