void Main()
{
var set = new [] {
new Foo{A = "aaa", B = 1},
new Foo{A = "bbb", B = 2},
new Foo{A = "aaa", B = 3},
new Foo{A = "bbb", B = 4},
};
var result = from x in set
group x.B by x.A into g
select new {id = g.Key, biggest = g.Max()};
Console.WriteLine(result);
}