Почему в этой ситуации возникает исключение OverflowException?

Почему этот код не является идемпотентным?

double.Parse(double.MinValue.ToString())

Это вызовет OverflowException с сообщением

Значение было либо слишком большим, либо слишком маленьким для двойного

Я ожидал, что это выражение приведет к double, значение которого равно double.MinValue. В чем причина неудачи?


person Kirk Woll    schedule 07.09.2016    source источник
comment
@HansPassant, имеет смысл, но неудачен с точки зрения критериев успеха ... Но спасибо, что поделились.   -  person Kirk Woll    schedule 08.09.2016