using System.Threading.Tasks;
Task t1 = Task.Factory.StartNew(() => Employee(1, 2000)).ContinueWith((prev) => Employee1(1, 1500));
Task t2 = Task.Factory.StartNew(() => Employee(2, 1000)).ContinueWith((prev) => Employee1(2, 1200));
Task t3 = Task.Factory.StartNew(() => Employee(3, 1000)).ContinueWith((prev) => Employee1(3, 2000));
static void Employee(int id, int sleep)
Console.WriteLine("Employee Task {0} is started..........!", id);
Console.WriteLine("Employee Task {0} is completed............!", id);
static void Employee1(int id , int sleep)
Console.WriteLine("Employee1 Task {0} is started........", id);
Console.WriteLine("Employee1 Task {0} is completed.......", id);
public static void Main(string[] args)