Linq seleccionar a nuevo objeto

Tengo una consulta linq

var x = (from t in types select t).GroupBy(g =>g.Type)

que agrupa los objetos por su tipo, como resultado quiero tener un solo objeto nuevo que contenga todos los objetos agrupados y su conteo. Algo como esto:

type1, 30    
type2, 43    
type3, 72

para ser más claros: agrupar los resultados debe estar en un objeto, no en un objeto por tipo de elemento

Respuestas a la pregunta(6)

Su respuesta a la pregunta