Начните с:
TimeSpan total = TimeSpan.Zero;
Увеличение значения переменной, не имеющей значения, не имеет смысла.Поэтому вполне естественно, что это ошибка компилятора.
В то время как поля инициализируются равными 0, локальные переменные должны быть назначены до их первого чтения.В вашей программе total += interval;
читает total
, чтобы увеличить его.Таким образом, на первой итерации вашего цикла ему не было бы присвоено значение.