Я однажды использовал его, но он не чувствовался правильным, и IIRC значительно увеличил объем памяти. Вместо этого я реализовал свой собственный легкий механизм кэширования, который на удивление легко сделать.
Он использовал класс WeakReference , который позволял кешу сохранять ссылки на объект, но также позволяет сборщику мусора восстанавливать память, если ссылка не используется.
Единственное, чего у меня не было, - это отдельного потока для очистки устаревших элементов в кэше. Что я сделал, так это если бы в кеше было> х элементов, я бы прошел все кэшированные элементы и удалил старые элементы перед добавлением нового.
Если вам нужно что-то более надежное, используйте что-то вроде MS Enterprise Library Кэширующий блок приложения .