Liczenie przy użyciu grupy przez Linq

Mam obiekt, który wygląda tak:

Notice 
{
    string Name,
    string Address 
}

WList<Notice> Chcę wydrukować wszystkie różne nazwy i ile razy dany element pojawia się w kolekcji.

Na przykład:

Notice1.Name="Travel"
Notice2.Name="Travel"
Notice3.Name="PTO"
Notice4.Name="Direct"

Chcę wyjście

Travel - 2
PTO - 1
Direct -1

Z tym kodem mogę uzyskać wyraźne nazwy, ale nie mogę uzyskać liczby wszystkich w 1 instrukcji linq

  theNoticeNames= theData.Notices.Select(c => c.ApplicationName).Distinct().ToList();

questionAnswers(2)

yourAnswerToTheQuestion