public override TextReader OpenReader()
{
WebRequest request = WebRequest.Create(uri);
if (credentials != null)
request.Credentials = credentials;
if (headers != null)
request.Headers.Add(headers);
WebResponse response = request.GetResponse();
HttpWebResponse httpResponse = response as HttpWebResponse;
if (httpResponse != null)
return new WebResponseReader(httpResponse);
else
return new WebResponseReader(response);
}