bool CompareArbitrary(object value) { object cv; if (value != null && value.GetType() == OperandType) { cv = value; } else if (cvt != null) { cv = cvt.ConvertFrom(value); } else { cv = null; } return(MinimumComparable.CompareTo(cv) <= 0 && MaximumComparable.CompareTo(cv) >= 0); }
bool CompareDouble(object value) { double cv = Convert.ToDouble(value); return(MinimumComparable.CompareTo(cv) <= 0 && MaximumComparable.CompareTo(cv) >= 0); }
bool CompareInt(object value) { int cv = Convert.ToInt32(value); return(MinimumComparable.CompareTo(cv) <= 0 && MaximumComparable.CompareTo(cv) >= 0); }