private double Product(int i, double power) { var result = Enumerable.Range(0, i) .Select(x => (double) x) .Aggregate(1.0, (product, next) => product * (power - next)); return result; }