using System;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
await Task.WhenAll(
Task.Run(() => DoWork("Task 1")),
Task.Run(() => DoWork("Task 2"))
);
}
static void DoWork(string taskName)
{
Console.WriteLine($"{taskName} started.");
Task.Delay(1000).Wait(); // Simulate work
Console.WriteLine($"{taskName} completed.");
}
}