Supporting asynchronous programming means more than sprinkling the async and await keywords throughout your code. Understanding and adhering to the Task Asynchronous Programming (TAP) Model makes it easier to compose asynchronous operations, and to achieve the greatest benefit from the async features added to C# 5. In this session, you'll learn the rules for the TAP model. You'll see the benefits of adhering to the TAP model, how to compose TAP based methods, and how to ensure that the async methods you write adhere to the TAP model. You, and other developers that use your code will benefit from following the TAP model.