LINQ майндфак
int[] tmp = new int[]{5,7,13};
var test = from c in "ab"
from i in tmp
select new { a=c,b=i };
var t1 = test.Aggregate(0,(aсс,x) => aсс+x.a);
Console.WriteLine(t1);
результат: 585
Вот что бывает из-за неявных преобразований типов.
no subject