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.");
    }
}