, :
, OverFlowException .
( 1d , , , - double):
var max = (long)(double)long.MaxValue;
, ( spec, , "" ) int64.MaxValue int64, .
var min = (long)(double)long.MinValue;
, , int64.MinValue 0, int64.
, , , .., , . , - checked, .
BitConverter.GetBytes(), , , double long , decimal double :) ( , btw, , double)