È la sintassi del metodo (che trovo più facile da leggere) ma questo potrebbe farlo
Commento al post aggiornato
Usa .FirstOrDefault()
invece di .First()
Per quanto riguarda la media delle date, potrebbe essere necessario abbandonare l'ordine per il momento poiché al momento non sono in grado di accedere a un IDE
var groupByReference = context.Measurements
.GroupBy(m => m.Reference)
.Select(g => new {Creation = g.FirstOrDefault().CreationTime,
// Avg = g.Average(m => m.CreationTime.Ticks),
Items = g })
.OrderBy(x => x.Creation)
// .ThenBy(x => x.Avg)
.Take(numOfEntries)
.ToList();