Это не ошибка, это просто диагностика отладчика. Он говорит вам, что не может дать вам отладочную информацию о том, что вы положили в окно просмотра. Это характерно для кода, скомпилированного в конфигурации Release, JIT-компилятор оптимизирует машинный код и обычно помещает локальные переменные в регистры CPU. Делая их значение недоступным для отладчика, он недостаточно умен, чтобы выяснить, какой регистр использовался. Это иногда случается и в выпуске Debug, когда в стеке вызовов есть неуправляемый код. Что не редкость для WebBrowser, есть очень большой кусок неуправляемого кода, который заставляет его работать.
FWIW, просто переключение состояния квартиры потока в STA недостаточно. Поток должен также прокачать цикл сообщений Windows, чтобы однопоточная квартира работала правильно. Если вы этого не сделаете, вы увидите, что операции с объектами STA, такими как WebBrowser, будут тупиковыми. Например, вы никогда не получите событие DocumentCompleted при переходе на сайт. Для запуска цикла сообщений требуется вызвать Application.Run () или Form.ShowDialog () в приложении WF.