Where is the “Fold” LINQ Extension Method?
You will want to use the Aggregate extension method: double product = doubles.Aggregate(1.0, (prod, next) => prod * next); See MSDN for more information. It lets you specify a seed and then an expression to calculate successive values.