public static IEnumerable <Stat> CollectTypeByHeapGensStats(ClrRuntime runtime) { var typesStats = TypesStats( runtime.Heap.EnumerateObjects(), o => (o.Type?.Name, runtime.GetGenOrLOH(o.Address))); return(typesStats .GroupBy(e => e.Key.Item2) .OrderBy(g => g.Key) .Select(g => new TypesStat( $"Types statistics for {(g.Key == 3 ? "LOH" : $"generation {g.Key}")}",