title: WebBrowser Control in a new thread
body: <p>I have a list Uri's that I want "clicked" To achieve this I"m trying to create a new web-browser control per Uri. I create a new thread per Uri. The problem I'm having is the thread end before the document is fully loaded, so I never get to make use of the DocumentComplete event. How can I overcome this?</p>
  
  <pre><code>var item = new ParameterizedThreadStart(ClicIt.Click); 
  var thread = new Thread(item) {Name = "ClickThread"}; 
  thread.Start(uriItem);
  
  public static void Click(object o)
  {
      var url = ((UriItem)o);
      Console.WriteLine(@"Clicking: " + url.Link);
      var clicker = new WebBrowser { ScriptErrorsSuppressed = true };
      clicker.DocumentCompleted += BrowseComplete;
      if (String.IsNullOrEmpty(url.Link)) return;
      if (url.Link.Equals("about:blank")) return;
      if (!url.Link.StartsWith("http://") &amp;&amp; !url.Link.StartsWith("https://"))
          url.Link = "http://" + url.Link;
      clicker.Navigate(url.Link);
  }
  </code></pre>