Task, async, and await: the lifetime of asynchronous work
Follow a method that needs an HTTP response, from starting the request to returning a parsed result. See how the HTTP task and the method's own task carry different parts of the work.
The walkthrough covers what await does while the response is pending, how failures and cancellation reach the caller, and where the method continues afterward.