そういえばIEnumerableの列挙をバックグラウンドスレッドで行える機能って標準では無いよね
foreach (var item in source.ToBackground())みたいに簡単にproducer-consumerできたら便利そうなのに