private XmlDocument Fetch(Uri uri)
{
var xmlDocument = new XmlDocument();
var req = (HttpWebRequest)WebRequest.Create(uri);
req.UserAgent = string.Format(CultureInfo.CurrentCulture, "Mozilla/5.0 (compatible; Atom-RSSFeedHandler/{0}; http://feedling.net", System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(3));
req.Proxy = feedproxy;
if (feedauthtype == FeedAuthTypes.Basic)
{
req.Credentials = new NetworkCredential(feedusername, feedpassword);
}
using (var webResponse = req.GetResponse())
{
using (var responseStream = webResponse.GetResponseStream())
{
if (responseStream != null) xmlDocument.Load(responseStream);
}
}
return xmlDocument;
}