Компилятор может выполнять (умножение) вычисление во время компиляции, а не во время выполнения, что он и делает.
Так как -1 * int.MinValue
(-1 * -2 147 483 648, следовательно, 2 147 483 648) больше int.MaxValue
(2 147 483 647) выдает ошибку компиляции.
Чтобы доказать, что это не является особенным, в случае вашего точного утверждения, попробуйте:
Console.WriteLine(-2 * 1073741826);
, и вы получите то же поведение.