For dotNetSearch.net I needed to cache the RSS feed (on the right). I did this with the .Net Cache namespace.
if(Cache.Get(RssUrl) == null) {
RssDocument rssFeed = RssDocument.Load(new Uri(RssUrl));
Cache.Insert(RssUrl, XDocument.Parse(rssFeed.ToXml(DocumentType.Rss)), null, DateTime.Now.AddMinutes(15), TimeSpan.Zero);
}
XDocument rssXml = (XDocument)Cache.Get(RssUrl);
In this examle I add the RSSFeed content as object in the cache and use the url of the RSS feed as Key. The Cache will expire (and cleared) after 15 minutes.