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;
}