public List<YouTubeVideo> GetVideos(VideoFeedType feedType)
        {
            List<YouTubeVideo> collVideos = null;

            String strReqUrl = String.Format("{0}{1}", STANDARDFEEDSURL, GetFeedUrlSuffix(feedType));
            String strResponse = ProcessRequest(strReqUrl);
            if (!string.IsNullOrEmpty(strResponse))
            {
                var sr = new System.IO.StringReader(strResponse);
                var xmlReader = XmlReader.Create(sr);
                var syndReader = System.ServiceModel.Syndication.SyndicationFeed.Load(xmlReader);
                collVideos = new List<YouTubeVideo>();
                foreach (var item in syndReader.Items)
                {
                    var video = YouTubeVideo.CreateInstance(item);
                    collVideos.Add(video);
                }
            }
            return collVideos;
        }
 static string GetFeedUrlSuffix(VideoFeedType feedType)
 {
     switch (feedType)
     {
         case VideoFeedType.TopRated:
             return "top_rated";
         case VideoFeedType.TopFeatured:
             return "top_featured";
         case VideoFeedType.MostDiscussed:
             return "most_discussed";
         case VideoFeedType.MostPopular:
             return "most_popular";
         case VideoFeedType.MostResponded:
             return "most_responded";
         case VideoFeedType.MostViewed:
             return "most_viewed";
         case VideoFeedType.RecentlyFeatured:
             return "recently_featured";
         case VideoFeedType.MostRecent:
         default:
             return "most_recent";
     }
 }