вы можете использовать класс кэширования объектов (framework 4) в соответствии с документацией ms, которая определяется следующим образом: открытый абстрактный класс ObjectCache: IEnumerable>, IEnumerable
Класс передается System.Runtime.Caching.Чтобы использовать его, вы должны унаследовать его в конкретной реализации.
Этот объект работает так же, как приложение httpcache, так что вы можете определить, скажем, скользящее истечение и / или абсолютное время истечения также