Seleccione varios campos agrupando por y sumando

Quiero hacer una consulta con linq (lista de objetos) y realmente no sé cómo hacerlo, puedo hacer el grupo y la suma, pero no puedo seleccionar el resto de los campos. Ejemplo:

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

Quiero agrupar por ID, SUM por valor y devolver todos los campos como este.

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta