I have just published part 6 in my series of TPL articles, which is the final one. This time I talks about TaskCompletionSource and the new Async CTP and how to create your own awaitable types.
Read the article here : http://www.codeproject.com/KB/cs/Tasks6.aspx