public static ErrorLimit LeastRestrictiveLimit(ErrorLimit e1, ErrorLimit e2) { ErrorLimit newLimit = new ErrorLimit(); newLimit.MinusQuantity = Quantity.Min(e1.MinusQuantity, e2.MinusQuantity); newLimit.PlusQuantity = Quantity.Max(e1.PlusQuantity, e2.PlusQuantity); newLimit.Confidence = Quantity.Min(e1.Confidence, e2.Confidence); newLimit.Resolution = Quantity.Max(e1.Resolution, e2.Resolution); return(newLimit); }