Use when writing or reviewing C#/.NET async/await code — correctness (deadlocks, sync context, TaskScheduler, async void) and performance (allocations, ValueTask, ConfigureAwait, elision). Blocking on async is banned in product code but allowed in test code. Avoid WhenAll/WhenAny on a single task.