In this chapter, we will look through native asynchronous programming support in the C# 6.0 programming language. You will learn the following recipes:
Using the
await
operator to get asynchronous task resultsUsing the
await
operator in a lambda expressionUsing the
await
operator with consequent asynchronous tasksUsing the
await
operator for the execution of parallel asynchronous tasksHandling exceptions in asynchronous operations
Avoiding the use of the captured synchronization context
Working around the
async void
methodDesigning a custom awaitable type
Using the
dynamic
type withawait