protected override System.Net.WebRequest GetWebRequest(Uri uri) { System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)base.GetWebRequest(uri); if (this.PreAuthenticate) { System.Net.NetworkCredential nc = this.Credentials.GetCredential(uri,"Basic"); if (nc != null) { byte[] credBuf = new System.Text.UTF8Encoding().GetBytes(nc.UserName + ":" + nc.Password); request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(credBuf); } } return request; }