Table of Contents
- Managed Threading Concepts
- Evolution of Multi-Threaded Programming in .NET
- Best Practices for Managed Threading
- User Interface Responsiveness with Threading
- Asynchronous Programming with C#
- Parallel Programming Concepts
- Task Parallel Library (TPL) and Dataflow
- Parallel Data Structures and Parallel LINQ
- Working with Concurrent Collections in .NET
- Debugging Multi-Threaded Applications with Visual Studio
- Cancelling Asynchronous Work
- Unit Testing Async, Concurrent, and Parallel Code

