Я думаю, вы забыли инициировать переход на страницу. Смотри здесь
Но также ...
Навигация - это асинхронный процесс. Вам нужно поместить объект веб-браузера в область видимости класса, а затем обработать событие навигации следующим образом:
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
HtmlDocument doc = webBrowser1.Document;
doc = webBrowser1.Document;
}
Вы увидите, что документ не будет нулевым в обработчике.