,怎样让集合中的后面一个元素减前面一个元素

请教高手,怎样让集合中的后面一个元素减前面一个元素
如{10,15,17,27}变成{5,2,10},就是后面一个元素减去前面一元素,形成一个新的集合。
------解决思路----------------------
如果用LINQ来做,我想还是有更 ·优雅·的方式来实现的:

	int[] intArray = new int[] { 10, 15, 17, 27 };
var result = new List<int>();
intArray.Aggregate((x,y)=> {result.Add(y-x); return y;});