C# Shared Memory Cache
See the question and my original answer on StackOverflowEnterprise Library has a Caching Application Block. See here: Microsoft Enterprise Library 5.0 – April 2010 for the latest version (.NET 3.5 and .NET 4). Older versions also have this caching application block if you have lower requirements.