Цитата Сообщение от KoryaevAN Посмотреть сообщение
Как я понимаю, если архив записывается с переменной которая опрашивается периодически, то разницы нет среднее или интегральное среднее?
А если архив записывается с переменной которая опрашивается по изменению значения, то надо использовать интегральное среднее?
Да.

У вас в принципе все сделано.
Осталось только интеграл найти. С высотой прямоугольника, я думаю все понятно.
Ширина - разница между точками. Сохраняйте в переменную значение метки времени с прошлого выполнения цикла foreach. И вычитаете из текущего:
var diff = (dateTime1 - dateTime2).TotalSeconds;
Умножаете на высоту, суммируете. В конце делите на общее количество секунд между двумя интервалами.