var counter = cache == null ? 0 : (double)cache;
var counter1 = cache1 == null ? 0 : (double)cache;--ошибка, правильно cache1. Отсюда и ошибка.
_________________________
Физик-лирик