WTH is going in this code?
var ip = new double[] { 1, 2, 3 };
double sum = 0;
var output = ip.Select(w => sum += w);
var l1 = output.ToList(); //outputs 1,3,6
var l2 = output.ToList(); //7,9,12
double sum = 0;
var output = ip.Select(w => sum += w);
var l1 = output.ToList(); //outputs 1,3,6
var l2 = output.ToList(); //7,9,12