LanguageExt.Core (nuget): This library uses and abuses the features of C# to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself.
Keywords: C#|Functional|Language|Extension|Monad|Option|Either|Reader|Writer|State|List|Set|Map|Queue|Memo|Memoization|Immutable|Lambda|Pattern|Matching|Tuple|ad-hoc-polymorphism|applicative|bcl|c-sharp|f-sharp|functional-languages|functional-programming|functor|higher-kinded-types|immutable-collections|immutable-types|language-ext|lenses|monad|monad-transformers|monads|monoid|records|semigroup|structural-equality