standards-c-sharp

Avoid blocking when possible

Don’t

Thread.Sleep(5000); // thread is blocked for 5 seconds

Do

await Task.Delay(5000); // thread can do other stuff for 5 seconds.

Don’t

public void CreateCsv()
{
    using(var writer = File.CreateText("myfile.csv"))
    {
        writer.WriteLine("...");
    }
}

Do

public async Task CreateCsvAsync()
{
    using(var writer = File.CreateText("myfile.csv"))
    {
        await writer.WriteLineAsync("...");
    }
}