Поскольку это библиотека классов, вы можете использовать экземпляр MemoryCache
:
MemoryCache cache = new MemoryCache("MemCache");
cache.Add("CachedXML", someXML, DateTime.Now.AddDays(1));
Это добавляет издержки, связанные с необходимостью отслеживать кэш-память, но позволяет легко указать срок хранения и загрузить XML, если требуется:
if(cache["CachedXML"] == null)
{
//load xml and add to cache
}