public async Task <List <RssItem> > GetNewsFeed() { var rssNewsItems = new List <RssItem>(); using (var xmlReader = XmlReader.Create(_FeedUri, new XmlReaderSettings() { Async = true })) { var feedReader = new RssFeedReader(xmlReader); while (await feedReader.Read()) { if (feedReader.ElementType == Microsoft.SyndicationFeed.SyndicationElementType.Item) { var xmlStr = await feedReader.ReadElementAsString(); XmlSerializer deserializer = new XmlSerializer(typeof(RssItem)); using (TextReader reader = new StringReader(xmlStr)) { var xmlitem = (RssItem)deserializer.Deserialize(reader); rssNewsItems.Add(xmlitem); } } } } return(rssNewsItems); }