Что почитать по таскам, потокам, async/await в c#?
1) Concurrency in C# Cookbook
2) Async in C# 5.0
первую - обязательно, вторую - по желанию, сразу становится всё на свои места
удобное изложение: проблема-решение-пример
В принципе основы неплохо описаны здесь: Exam Ref 70-483: Programming in C#. Довольно сжато и по сути, с расчётом на новичка