Что-то я впадаю в ступор от определения Int64.MinValue, которое мне показывает студия по F12 (VS2017, VS2019):
//
// Summary:
// Represents the smallest possible value of an Int64. This field is constant.
public const Int64 MinValue = --9223372036854775808;
Зачем тут декремент?
Это "декомпилятор" студии так чудит или так и задумано?
На всякий случай посмотрел как выглядит _I64_MIN в плюсах:
// minimum signed 64 bit value
#define _I64_MIN (-9223372036854775807i64 - 1)
-- Пользователи не приняли программу. Всех пришлось уничтожить. --