Esperando contenido ajax de WebBrowser

Quiero pausar la ejecución de mi hilo hasta que un div particular se haya cargado a través de ajax en una instancia de WebBrowser. Obviamente, puedo verificar continuamente la presencia de este div haciendo algo como:

while (Browser.Document.GetElementById("divid") == null) { Thread.Sleep(200); }

Sin embargo, dormir el hilo en el que el navegador se encuentra entre bucles solo bloquea el navegador para que realmente no cargue el contenido en primer lugar. Parece, por lo tanto, que necesito ejecutar elBrowser.Navigate método en un hilo separado: luego puedo continuar verificando / esperando la presencia del div mientras la instancia de WebBrowser continúa cargando la URL que le pedí.

Sin embargo, mis intentos por esto han fallado y valoraría cualquier aporte sobre cómo debería hacerlo. Pensé simplemente enviando un nuevo hilo connew Thread(() => { Browser.Navigate(url); }); funcionaría, pero después de hacerlo, no se carga nada y el Browser.ReadyState permanece como 'No inicializado'. Supongo que estoy malinterpretando cómo hacer un proceso correcto de enhebrado como este con C # y ¡valoraría algunos consejos!

Respuestas a la pregunta(4)

Su respuesta a la pregunta