protected override WebRequest GetWebRequest(Uri address) { var req = base.GetWebRequest(address); var hreq = req as HttpWebRequest; if (hreq != null) { hreq.UserAgent = this.UserAgent; hreq.Timeout = this.Timeout; } return req; }