Где «сложить» метод расширения LINQ?

Я нашел вMSDN»Образцы с Linq аккуратный метод Fold (), который я хочу использовать. Их пример:

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

К сожалению, я могуя могу это скомпилировать, либо в их примере, либо в моем собственном коде, и я могуне найти в MSDN нигде (например, методы расширения Enumerable или Array), в которых упоминается этот метод. Ошибка, которую я получаю, стараядон»ничего об этом не знаю Ошибка: Я

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?)

я использую другие методы, которые, как я считаю, происходят от Linq (например, Select () и Where ()), и я "используя System.Linq "так что я думаю, чтовсе в порядке.

Действительно ли этот метод существует в C # 3.5, и если да, что я делаю не так?

Ответы на вопрос(2)

Ваш ответ на вопрос