Consuming and publishing XML feeds in your application is a breeze with the Argotic Syndication Framework .Net class library. It makes the reading and writing syndicated content very easy. Supported formats are RSS, Atom, OPML, APML, BlogML, RSD and more. Besides consuming feeds, the framework can do a lot more.
The framework includes out-of-the-box implementations of the most commonly used syndication extensions, network clients for sending and receiving peer-to-peer notification protocol messages; as well as HTTP handlers, modules, services and controls that provide rich syndication functionality to ASP.NET developers.
For a quick example of a feed reader, install the Argotic.Core package from NuGet in you project. It downloads all dependent packages for you, including references. Create a simple repository and add a using statement to Argotic.Syndication. Create a select-method to get the syndicated content from a given url. Et voila
using System; using System.Collections.Generic; using Argotic.Syndication; using RemondoReader.Models; namespace RemondoReader.Controllers { public class NewsPostRepository { public List<NewsPost> GetNewsPostsForUrl(Uri uri) { List<NewsPost> result = new List<NewsPost>(); RssFeed feed = RssFeed.Create(uri); foreach (var post in feed.Channel.Items) { result.Add(new NewsPost { Title = post.Title, PubDate = post.PublicationDate, Body = post.Description, Url = post.Link.AbsoluteUri, }); } return result; } } }
Check out two Dot Net Rocks! Tv episodes with Carl Franklin and Brian Kuhn on the Argotic Syndication Framework.

string uri = "http://localhost:1355/Issues.svc/feed";XmlReader xr = XmlReader.Create(uri);
SyndicationFeed feed = SyndicationFeed.Load(xr);
Console.WriteLine("Feed title:{0}",feed.Title.Text);
foreach (var item in feed.Items) {
Console.WriteLine("Item {0}",item.Title.Text);
}
Is also a possibility