Я думаю, что это проблема, связанная с кодированием.
Ваша строка utf-8 закодирована?
Вам необходимо установить кодировку веб-клиента, равную завершению веб-страницы (если вы управляете страницей, установите ее в utf-8, это лучшее решение).
http://msdn.microsoft.com/en-us/library/system.net.webclient.encoding%28v=vs.80%29.aspx
Тогда, я думаю, вы больше не получите плохие квадраты, однако я не знаю кодировку, используемую текстовыми полями, это может быть проблемой (я снова предполагаю, что они используют utf-8, не знаю, можно ли их настраивать) ).
EDIT:
Не видел ваш комментарий, да, определенно, я думаю, что эти квадраты являются \ r \ n символами, которые (возможно) написаны на странице с кодировкой, отличной от uft-8 (так что это не ваша ошибка, но это проблема созданный разработчиком веб-страницы).
& sharp нельзя преобразовать, вы должны заменить на string.replace то, что вам нужно (& sharp используется html для отображения некоторых специальных символов)