This library uses and abuses the features of C# to provide a functional-programming ‘Base class library’, that, if you squint, can look like extensions to the language itself. The desire here is to make programming in C# much more reliable and to make the engineer’s inertia flow in the direction of declarative and functional code rather than imperative.