public int CompareTo(object obj) { decimal that = ((BigDecimal)obj).val; if (val < that) return -1; if (val > that) return 1; return 0; }
public static BigDecimal max(BigDecimal self, BigDecimal that) { if (self.CompareTo(that) >= 0) { return(self); } return(that); }