You cannot use nor create instances of the webbrowser control on any thread other than the UI (startup) thread.
You also cannot touch, in any way at all, any control on a form from anything other than the UI thread.
If you must set properties and call methods on UI controls from other threads you have to Invoke methods on the UI thread to do so.
C# Invoke method on UI thread[
^]