Или можно сделать что-то вроде этого:
new Thread( new ThreadStart( delegate { DoSomething(); } ) ).Start();
?
Кажется, что я помню, что при таком сценарии объект Thread был бы собран мусором, но основной поток ОС продолжал работать до тех пор, пока не будет передан конец делегата. Я в основном ищу функциональность ThreadPool, но не хочу, чтобы потоки были фоновыми потоками (т.е. Я хочу, чтобы они поддерживали приложение).
Обновление:. По словам Джейсона, CLR фактически сохраняет внутреннюю ссылку на объект Thread во время работы, поэтому он не будет собирать мусор до тех пор, пока поток не выйдет.