Listar entradas distintas basadas en propiedad y suma de duplicados

Me pregunto si puedo estar haciendo una pregunta simple, pero tratando de obtener una solución elegante. Tengo una situación donde debajo están las filas

Estado Etiqueta Valor

AlabamaAB 9AlabamaAB 4ArizonaArizona 5TexasTX 6TexasTX 15CaliforniaCalifornia 14CaliforniaCalifornia 11CaliforniaCalifornia 2

Teniendo en cuenta lo anteriorList<ValueLabels> objeto (cada objeto ValueLabel tendrá un conjunto de Estado, Etiqueta y valor), debería generar otra lista que contenga la siguiente información.

AlabamaAB 13ArizonaArizona 5TexasTX 21CaliforniaCalifornia 27

Eso significa que, eventualmente, debería obtener registros únicos basados en la propiedad del Estado y el valor de la propiedad debería ser la suma de todas las entradas duplicadas basadas en la propiedad del Estado.

He usadoListObj.DistinctBy(p => p.State).ToList() funcionan con la expresión lambda pero no pude agregar los valores a gether.

¿Alguien puede ayudarme a lograr lo anterior? Avíseme si necesita más información.

Respuestas a la pregunta(3)

Su respuesta a la pregunta