static bool LessThan(Expose left, object right) { try { return((bool)Expose.FromType(left.Type).Call("op_LessThan", left.Value, right).Value); } catch { } try { return(ToDecimal(left) < ToDecimal(right)); } catch { return(Expose.Compare(left, right) < 0); } }