Являются ли _cpuUsage
или _ramUsage
статичными случайно? Или, может быть, вы присвоили им одинаковое значение? Если бы вы могли дать нам короткую, но полную программу, которая демонстрирует проблему, она бы прояснила ситуацию.
Кстати, вы надеетесь, что использование ElementAt(0)
удалит самую раннюю запись из словаря, но это не гарантируется.
Из того, что вы делаете, это выглядит , как будто вам лучше с LinkedList<Tuple<DateTime, long>>
или подобным.