LanguageExt is a library of functional language extensions for C#, created and actively maintained by Paul Louth, and available via the LanguageExt.Core NuGet package. The implementation of memoization in LanguageExt illustrates several functional concepts. Calling memo on a function memoizes it; i.e.