Usando Group By LINQ C #

Veja como é simples escrever a seguinte Consulta SQL em LINQ C #:
Com SQL:

select city from students
group by city
order
by city

Agora no LINQ C #:

from student in Students
group student.City by student.City into StudentGroup
orderby StudentGroup.Key
select StudentGroup.Key

Fácil, certo?
Mas eu queimei meu cérebro para aprender isso .. LOL