>>2
正規化されてないからめんどくさいな。
二重ループみたいですげーダサいけど

var query = result
.GroupBy(x => x.Name)
.Select(x => new Test() {
Name = x.Key,
Points = x.Sum(y => y.Points),
ClassName = result.Find(z => z.Name == x.Key).ClassName });