public double GetMaximumValue(double mean)
{
double value = Value*((Type == ToleranceType.PlusAndMinus) ? 2 : 1);
switch (Unit)
{
case ToleranceUnit.MMU:
return mean + value/2000.0;
case ToleranceUnit.PPM:
return mean*(1 + (value/2e6));
default:
return mean + value/2.0;
}
}