using System.Collections.Generic;
public static void Main()
Random random = new Random();
var doubles = Enumerable.Range(0, 1000).Select(r => random.NextDouble());
Console.WriteLine("{0}", string.Join("\n", doubles.ToList()));
var doublesSummed = doubles.Skip(1).Aggregate(
doubles = new [] {doubles.First()}.AsEnumerable()
(acc, nextDouble) => new {
sum = acc.sum + nextDouble,
doubles = acc.doubles.Append(acc.sum + nextDouble)
Console.WriteLine("{0}", string.Join("\n", doublesSummed.doubles.ToList()));