public static void spanCheck(SpanF chk) { if (double.IsInfinity(chk.From) || double.IsInfinity(chk.To)) { return; } if (double.IsNaN(chk.From) || double.IsNaN(chk.To)) { return; //throw new ArgumentOutOfRangeException("Span contains NaN: " + chk.ToString() ); } if ((chk.To >= chk.From)) { } else { throw new ArgumentOutOfRangeException("Not a valid span!: " + chk.ToString()); } }