在.NET Framework 4.5中,C#編譯器實現了TAP。任何標有async關鍵字的方法都是異步方法,編譯器會使用TAP執行必要的轉換從而異步地實現方法。這樣的方法應該返回Task或者Task<TResult>類型。在後者的案例中,方法體應該返回一個TResult,且編譯器將確保通過返回的Task<TResult>是可利用的。相似地,方法體內未經處理的異常會被封送到輸出的task,造成返回的Task以Faulted的狀態結束。一個例外是如果OperationCanceledException(或派生類型)未經處理,那麼返回的Task會以Canceled狀態結束。