GroupBy и считать уникальные элементы в списке

У меня есть список, который содержит только строки. То, что я хотел бы сделать, это группировать и вернуть счет.

Например:

Foo1
Foo2
Foo3
Foo1
Foo2 
Foo2

Результатом будет Foo1: 2, Foo2: 3, Foo3: 1. Я пытался с Linq, но в списке есть GroupBy, который мог бы добиться цели, но я все испортил, не могу понять, как это использовать :(

Ответы на вопрос(4)

Ваш ответ на вопрос