CSharpMemoizer is a project mainly written in C#, it's free.
C# Memoization Example
Example of generic memoization in C#.