Contando usando grupo por linq

Tengo un objeto que se parece a esto:

Notice 
{
    string Name,
    string Address 
}

en unList<Notice> Quiero mostrar Todos los nombres distintos y cuántas veces aparece el particular en la colección.

Por ejemplo:

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

Quiero la salida

Travel - 2
PTO - 1
Direct -1

Puedo obtener los nombres distintos bien con este código, pero parece que no puedo obtener los recuentos en un solo linq.

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta