using System;
using System.Threading.Tasks;
public class Program
{
public static async Task Main()
var task = Task.Delay(2000);
if(await Task.WhenAny(task, Task.Delay(5000)) == task)
Console.WriteLine("task done");
}
else
Console.WriteLine("timeout");