Chapter 5. Using C# 5.0
In this chapter, we will look through the native asynchronous programming support in the C# 5.0 programming language. You will learn about the following:
- Using the await operator to get asynchronous task results
- Using the await operator in a lambda expression
- Using the await operator with consequent asynchronous tasks
- Using the await operator for the execution of parallel asynchronous tasks
- Handling exceptions in asynchronous operations
- Avoid using the captured synchronization context
- Working around the async void method
- Designing a custom awaitable type
- Using the dynamic type with await