WebClientでBasic認証

WebClient wc = new WebClient();
wc.Credentials = new System.Net.NetworkCredential("name", "pass");
using ( Stream st =  wc.OpenRead(url))
using (StreamReader sr = new StreamReader(st, Encoding.GetEncoding("utf-8")))
{
   retText = sr.ReadToEnd();
}