755 {
756 if (val1 != val2)
757 {
758 if (!double.IsNaN(val1))
759 {
760 if (!(val2 < val1))
761 {
762 return val2;
763 }
764 return val1;
765 }
766 return val1;
767 }
768 if (!double.IsNegative(val2))
769 {
770 return val2;
771 }
772 return val1;
773 }