0
Older .NET codebases often rely on blocking patterns: Task.Wait(), .Result, and Task.Factory.StartNew with synchronous continuations. Migrating these to pure async/await without understanding the synchronization context is a fast track to production outages.