I've changed the code to use a specific URL and return the RRS Feed as a block to a page however I don't think I've done it correctly, can anyone tell me where I might have gone wrong? Thank you in advance!
The problem with this approach is that rssreader.RSSToHtml() does not return anything. It expects to place its output in the XmlWriter that is passed in.
What you want to do is have the XmlWriter write to a StringWriter instead of the console:
...
StringWriter sw = new StringWriter();
XmlTextWriter writer = new XmlTextWriter(sw);
...
rssreader.RSSToHtml(reader, writer);
return sw.ToString();
That could be a problem with the specific RSS feed or some bug in my code. RSS is really under-specified, so there's no way a small snippet like this could handle all the variants that are out there. Your best bet is find another RSS library that handles everything gracefully.