c # Threadpool - ograniczenie liczby wątków

Opracowuję aplikację konsolową.

Chcę używać puli wątków do pobierania plików internetowych. Oto jakiś fałszywy kod.

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


snip

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

Jak mogę zapobiec uruchamianiu przez mój kod więcej niż dwóch (lub dziesięciu lub cokolwiek) jednoczesnych wątków?

próbowałem

    ThreadPool.SetMaxThreads(1, 0);
    ThreadPool.SetMinThreads(1, 0);

Ale wydają się nie mieć wpływu.