Это был код, который я использовал в классе, чтобы узнать погоду. Этот код был скопирован из примера кода документации погоды Yahoo и изменен.
string lURL = cURL + "?" + cWeatherID + "&" + cUnitID + "&format=" + cFormat + string.Format("&lang={0}", this.Lang);
var lClt = new WebClient();
lClt.Headers.Set("Content-Type", "application/" + cFormat);
lClt.Headers.Add("X-Yahoo-App-Id", this.AppID);
lClt.Headers.Add("Authorization", _get_auth());
byte[] lDataBuffer = lClt.DownloadData(lURL);
string result = Encoding.ASCII.GetString(lDataBuffer);
Я обнаружил, что проблема в строке
string result = Encoding.UTF8.GetString(lDataBuffer);
Я изменил кодировку с ASCII до UTF8 и работает нормально.