If you're that worried about edge cases, you're probably going to be putting in checks for Double.NaN in your code, so why not a check for Int.MinValue.
What kind of system are you coding where you'd ever have this value?
Int64.MinValue = -9,223,372,036,854,775,808 :eek: