overflowexception

Dlaczego dzielenie int.MinValue by -1 throwed OverflowException in unchecked context?

int y = -2147483648; int z = unchecked(y / -1); Druga linia powoduje OverflowException. Czy nie powinno się temu zapobiec? Na przykład: int y = -2147483648; int z = unchecked(y * 2); Nie powoduje wyjątku.