Parallel Programming with Microsoft .NET: Design Patterns for Decomposition and Coordination on Multicore Architectures is a book on Parallel Programming multi authored by Colin Campbell, Ralph Johnson, Ade Miller and Stephen Toub.
It is a book that introduces .NET programmers to patterns for including parallelism in their applications. Examples of these patterns are parallel loops, parallel tasks and data aggregation with map-reduce. Each pattern has its own chapter.
Each chapter includes a description of the problem, an example of where the pattern is applicable, and code that implements the solution. On this site you will find; a preliminary draft of the book, the accompanying code samples and answers to the end of chapter questions.
Download the samples for each chapter in C#, Visual Basic and F#.
To know more about the resources of book, click here.
You can read the full book online at the MSDN Library.