serializar o número de URLs de navegação usando o controle webbrowser

Estou usando o controle webbrowser ... Este é o meu código:

private void button1_Click(object sender, EventArgs e)
{
    foreach (string s in URLsList)
    {
        webBrowser1.Navigate(s);

    }

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
  //Do something
}

mas como posso serializar a navegação de URLs e executarDocumentCompleted para cada um deles? Como posso evitar conflitos?

questionAnswers(0)

yourAnswerToTheQuestion