public override SlideShowItem CreateSlideShowItem(Hashtable compileCache, DateTime dateContext, bool bypassCaches)
        {
            RssChannel rssFeedChannel = (RssChannel)this.Channel;

            CompiledTextFeed compiledTextFeed;

            if (compileCache[rssFeedChannel.ChannelGuid] != null)
            {
                compiledTextFeed = (CompiledTextFeed)compileCache[rssFeedChannel.ChannelGuid];
            }
            else
            {
                compiledTextFeed = CompiledTextFeed.LoadForCompile(rssFeedChannel.RssFeedUrl, rssFeedChannel.ChannelImageUrl, rssFeedChannel.ChannelTitle, rssFeedChannel.RenderAd);
                compileCache[rssFeedChannel.ChannelGuid] = compiledTextFeed;
            }

            CompiledTextFeedItem compiledTextFeedItem;

            if (compileCache[rssFeedChannel.ChannelGuid + this.title + this.description] != null)
            {
                compiledTextFeedItem = (CompiledTextFeedItem)compileCache[rssFeedChannel.ChannelGuid + this.title + this.description];
            }
            else
            {
                compiledTextFeedItem = CompiledTextFeedItem.LoadForCompile(compiledTextFeed.CompiledTextFeedHash, compiledTextFeed.CompiledTextFeedGuid, this.title, this.description);
                compileCache[rssFeedChannel.ChannelGuid + this.title + this.description] = compiledTextFeedItem;
            }

            string url = Config.GetSetting("CompiledImageBaseUrl") + "textfeeditem.ashx?" +
                         "ch=" + compiledTextFeed.CompiledTextFeedHash +
                         "&cid=" + compiledTextFeed.CompiledTextFeedGuid +
                         "&tih=" + compiledTextFeedItem.CompiledTextFeedItemHash +
                         (bypassCaches ? "&bc=1" : "") +
                         "&<SIZE>";

            return(new SlideShowItem(this.ExpDate, this.PubDate, this.Channel.Name, url, true));
        }