using System.Threading.Tasks;
public static void Main()
var task1 = new Task(() => { Thread.Sleep(1000); Console.WriteLine("Task 1"); });
while (task1.Status != TaskStatus.RanToCompletion) {}
var task2 = task1.ContinueWith(prevTask => { Console.WriteLine("Task 2"); });
while (task2.Status != TaskStatus.RanToCompletion) {}
Console.WriteLine("Finished");