private double?GetNumericValue() { if (Value != null) { double d = double.NaN; if (CmnTools.TryConvertToDouble(Value, out d)) { if (!(double.IsNaN(d) || double.IsInfinity(d))) { return(d); } } } return(null); }