In this video, Jort Rodenburg explains what C# and .NET are, and how you can best use idiomatic C# in conjunction with object-oriented design principles.
From Functional Programming in C# by Enrico Buonanno
In this article, I’ll use a simple example that illustrates why pure functions should be your weapon of choice when writing code for parallel and, more generally, concurrent execution.