public async Task Run()
{
Console.WriteLine(DateTime.Now);
await SomeDelay();
Console.WriteLine(DateTime.Now);
}
// Warns as expected
private async Task SomeDelay()
{
await Task.Factory.StartNew(async () =>
{
await Task.Delay(10000);
});
}
// Doesn't warn
private Task SomeDelay()
{
return Task.Factory.StartNew(async () =>
{
await Task.Delay(10000);
});
}