Concurrency in .NET_ Modern patterns of concurrent and parallel programming. With examples in C# and F#