private static TimeSpan IntervalFromDoubleTicks(double ticks) { if ((ticks > long.MaxValue) || (ticks < long.MinValue) || double.IsNaN(ticks)) { ThrowHelper.ThrowOverflowException_TimeSpanTooLong(); } if (ticks == long.MaxValue) { return(TimeSpan.MaxValue); } return(new TimeSpan((long)ticks)); }