public static IEnumerable<LogEntrySummary> GetLogEntrySummaryList(this List<LogEntry> entries)
{
var summaryEntries = entries.GroupBy(entry => entry.Message.Substring(0, entry.Message.IndexOf("\n") >= 0 ? entry.Message.IndexOf("\n") : entry.Message.Length))
.OrderByDescending(entry => entry.Count())
.Select(entry => new LogEntrySummary()
{
InstanceCount = entry.Count(),
Message = entry.Key.Trim()
}).ToList();
return summaryEntries;
}