from m in Productions group m by m.sequence into g select new Production { sequence = g.Key, amount = g.Sum(m => m.amount), name = g.Max(m => m.name), amountSpecified = true, aaaaa= string.Join(",", g.Select(m => m.aaaaa)) }