最近の質問で説明されている機能を提供するために、独自の PLinq 拡張メソッドを作成することを検討しています: Specify task timeout in parallel linq to objects。PLinq クエリで並列度を既に指定している可能性のあるコードを含め、できるだけ多くの既存の .Net 構造を再利用したいと考えています。
以下のコード ブロックでは、並列度を指定しています。CustomForAll が、既存の ForAll メソッドと同じシグネチャを持つカスタム PLinq 拡張メソッドであると仮定すると、TSource で指定された並列度はどのように読み取れるでしょうか?
private PictureList FetchPictures(List<Picture> wallResults)
{
wallResults
.AsParallel()
.WithDegreeOfParallelism(10)
.CustomForAll(delegate(Picture p){