Wybierz grupę wielu pól według i sumuj

Chcę wykonać zapytanie z linq (lista obiektów) i naprawdę nie wiem, jak to zrobić, mogę wykonać grupę i sumę, ale nie mogę wybrać reszty pól. Przykład:

ID  Value     Name   Category
1   5         Name1  Category1  
1   7         Name1  Category1
2   1         Name2  Category2
3   6         Name3  Category3
3   2         Name3  Category3

Chcę pogrupować według ID, SUMA według wartości i zwrócić wszystkie takie pola.

ID  Value     Name   Category
1   12        Name1  Category1  
2   1         Name2  Category2
3   8         Name3  Category3

questionAnswers(4)

yourAnswerToTheQuestion