Mastering C# Concurrency: Create robust and scalable applications along with responsive UI using concurrency and the multi-threading infrastructure in .NET and C#Andrew Koryavchenko