Summary
In this chapter, we just touched the surface of concurrent and parallel programming under .NET. The topic warrants a book dedicated for itself. Now you have enough background to learn about writing advanced software using features of the C# programming language, like LINQ, lambda, expression trees, extension methods, async/await, and so on. The next chapter will deal with the issue of better state management by leveraging these tools.