Async in C# 5.0 - Davis, Alex (O'Reilly, 2012)