internal static Summary Join(List<Summary> summaries, ClockSpan clockSpan)
=> new Summary(
$"BenchmarkRun-joined-{DateTime.Now:yyyy-MM-dd-HH-mm-ss}",
summaries.SelectMany(summary => summary.Reports).ToImmutableArray(),
HostEnvironmentInfo.GetCurrent(),
summaries.First().ResultsDirectoryPath,
summaries.First().LogFilePath,
clockSpan.GetTimeSpan(),
summaries.First().GetCultureInfo(),
summaries.SelectMany(summary => summary.ValidationErrors).ToImmutableArray(),
summaries.SelectMany(summary => summary.ColumnHidingRules).ToImmutableArray());