using System.Collections.Generic;
public int Codigo { get; set; }
public int Quantidade { get; set; }
public static void Main()
List<Teste> lstTeste = new List<Teste>
new Teste {Codigo = 1, Quantidade = 10},
new Teste {Codigo = 2, Quantidade = 10},
new Teste {Codigo = 1, Quantidade = 10},
new Teste {Codigo = 3, Quantidade = 10},
new Teste {Codigo = 2, Quantidade = 10}
var resultado = lstTeste.GroupBy(x => x.Codigo).Select(x => new { Quantitativo = x.Sum(y => y.Quantidade), Codigo = x.First().Codigo});
foreach(var res in resultado)
Console.WriteLine(res.Codigo + " " + res.Quantitativo );