/// <summary>
        /// Async method to parse the given stream.
        /// </summary>
        /// <param name="stream">Stream containing raw feed data</param>
        /// <param name="feedType">Type of feed to parse</param>
        public static async Task <IEnumerable <FeedItem> > ParseAsync(Stream stream, FeedType feedType)
        {
            var xDocument = await GetXDocumentFromStream(stream);

            return(await ParseAsync(xDocument, feedType.GetFeedHandler(), feedType.GetItemHandler()));
        }
        /// <summary>
        /// Async method to parse the given url.
        /// </summary>
        /// <param name="url">URL of feed</param>
        /// <param name="feedType">Type of feed to parse</param>
        public static async Task <IEnumerable <FeedItem> > ParseAsync(string url, FeedType feedType)
        {
            var data = await GetXDocumentFromUrl(url);

            return(await ParseAsync(data, feedType.GetFeedHandler(), feedType.GetItemHandler()));
        }