Является ли обычное поведение тем, что секундомер может возвращать отрицательные значения? Пример кода, приведенный ниже, можно использовать для его воспроизведения.
while (true)
{
Stopwatch sw = new Stopwatch();
sw.Start();
sw.Stop();
if (sw.ElapsedMilliseconds < 0)
Debugger.Break();
}
Единственное место, где я могу воспроизвести отрицательные числа, - это моя виртуальная машина (размещенная Hyper-V на 8-ядерном компьютере)