Optimizing error-sorting method
You are just sorting by date, correct? I'd use

using System.Linq;
// ....
List&lt;Log&gt; errors = _logHandler.GetErrors(daysBack);
List&lt;Log&gt; errorsSorted = errors.OrderBy(l =&gt; l.Date).ToList();


According to this stackoverflow question, OrderBy uses QuickSort in this case, which usually has a run time of O(n log n).