c # Threadpool - número limite de threads

Estou desenvolvendo um aplicativo de console.

Eu quero usar um pool de threads para realizar downloads da web. Aqui está algum código falso.

<code> for (int loop=0; loop< 100; loop++)
 {
     ThreadPool.QueueUserWorkItem(new WaitCallback(GetPage), pageList[loop]);
 }


snip

private static void GetPage(object o)
{
    //get the page
}
</code>

Como evito que meu código inicie mais de dois (ou dez, ou qualquer outro) encadeamento simultâneo?

eu tentei

<code>    ThreadPool.SetMaxThreads(1, 0);
    ThreadPool.SetMinThreads(1, 0);
</code>

Mas eles parecem não ter impacto.

questionAnswers(6)

yourAnswerToTheQuestion