This has confused me in the past.  The snippet explains itself though:

byte[] rawHtml = client.DownloadData(url);
UTF8Encoding utf8 = new UTF8Encoding();
string html = utf8.GetString(rawHtml);