Найти среднее значение коллекции TimeSpans

У меня есть коллекция TimeSpans, они представляют время, потраченное на выполнение задачи. Теперь я хотел бы узнать среднее время, потраченное на эту задачу. Это должно быть легко, но по некоторым причинам я не получаю правильное среднее значение.

Вот мой код:

private TimeSpan? GetTimeSpanAverage(List<TimeSpan> sourceList)
{
    TimeSpan total = default(TimeSpan);

    var sortedDates = sourceList.OrderBy(x => x);

    foreach (var dateTime in sortedDates)
    {
        total += dateTime;
    }
    return TimeSpan.FromMilliseconds(total.TotalMilliseconds/sortedDates.Count());
}

Ответы на вопрос(3)

Ваш ответ на вопрос