Исправление было в том, чтобы загрузить веб-страницу следующим образом:
WebClient c = new WebClient();
var bytes = c.DownloadData(url);
UTF8Encoding utf8 = new UTF8Encoding();
var s = utf8.GetString(bytes);
вместо этого:
WebClient c = new WebClient();
var s = c.DownloadString(url);
WebClient.DownloadString
не удалось правильно загрузить страницу и преобразовать ее в строку.