Это способ, которым он предназначен для работы.
То, что вы назвали током, означает, что это все, что накоплено до сих пор. При первом вызове семя является первым элементом.
Вы можете сделать что-то вроде:
var res = myList
.Aggregate(String.Empty, (accumulated, next) => accumulated+ ", "+ someMethod(next))
.Substring(2);//take out the first ", "
Таким образом, вы применяете someMethod только один раз для каждого элемента.