Explorer のようなファイルビュアーを練習で作ってます。
ファイルを開く際には System.Diagnostics.Process#Start を UseShellExecute = true で使おうと考えたのですが、
Start に若干時間がかかるようなので、ThreadPool を使って非同期実行を……と考えたところ、
ThreadPool のような MTAThread からでは Start が使えないってことが分かりました。

そのため、現在は STAThread から Start するように書いてあるんですけど、
単発の Thread を立て続けに作ることに微妙に抵抗あるんですが、何か代替案はありますか?
……というより、もしかして Start 呼び出しを非同期で実行するオプションって用意されてますか?