Читаю Шаблоны паралельного программирования. Очень хорошо объясняется как различные проблемы решались без новых фич 4-ого фреймворка, и как элегантно они решаются с ним.
Ну а этот пример, вообще шедеврален:)
int data1 = 42; string data2 = "The Answer to the Ultimate Question of " + "Life, the Universe, and Everything"; Task.Factory.StartNew(()=> { Console.WriteLine(data2 + ": " + data1); });