A memoization and caching library for .NET