Gdzie jest metoda rozszerzenia LINQ „Fold”?

Znalazłem wPróbki Linq MSDN zgrabna metoda o nazwie Fold (), której chcę użyć. Ich przykład:

double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; 
double product = 
     doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); 

Niestety, nie mogę tego skompilować, ani w ich przykładzie, ani w moim własnym kodzie, i nie mogę znaleźć nigdzie indziej w MSDN (jak metody Enumerable lub Array extension), które wspominają o tej metodzie. Błąd, który otrzymuję, to zwykły błąd „nie wiem nic na ten temat”:

error CS1061: 'System.Array' does not contain a definition for 'Fold' and no 
extension method 'Fold' accepting a first argument of type 'System.Array' could 
be found (are you missing a using directive or an assembly reference?)

Używam innych metod, które, jak sądzę, pochodzą od Linq (jak Select () i Where ()), i „używam System.Linq”, więc myślę, że to wszystko w porządku.

Czy ta metoda naprawdę istnieje w C # 3.5, a jeśli tak, to co robię źle?

questionAnswers(2)

yourAnswerToTheQuestion