Asynchronous programming from Xamarin Hakcday in Melbourne
No More Deadlocks; Asynchronous Programming in .NET