Где «сложить» метод расширения 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)

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