I need to build up a List and cache the list and be able to append to it. I also need to be able to blow it away easily and recreate it. What is
The caching parts of "Tracing and Caching Provider Wrappers for Entity Framework", while not simple, are still a pretty good review of some useful things to think about with caching.
Specifically, the two classes InMemoryCache and AspNetCache and their associated tests:
Similar to what the question did, you could wrap HttpRuntime.Cache or HttpContext.Current.Items or HttpContext.Current.Cache in an implementation of ICache.