public void NavigateTo(Uri url) { var htmlDoc = new HTMLDocument(); var ips = (IPersistStreamInit)htmlDoc; ips.InitNew(); var htmlDoc2 = htmlDoc.createDocumentFromUrl(url.AbsoluteUri, "null"); while (htmlDoc2.readyState != "complete") { //This is also a important part, without this DoEvents() appz hangs on to the “loading” Application.DoEvents(); } _ieDocument = new IEDocument(htmlDoc2); }