public static bool operator ==(Quantity arg1, Quantity arg2)
{
bool isEqual = ((object)arg1) == ((object)arg2);
if (!isEqual)
{
StandardUnit unit1 = ((object)arg1) == null ? new StandardUnit() : arg1.Unit;
StandardUnit unit2 = ((object)arg2) == null ? new StandardUnit() : arg2.Unit;
if (((object)arg1) != null)
{
double value1 = arg1.Value;
if (((object)arg2) != null)
{
double value2 = arg2.Value;
if (unit1 != null && unit1.HasPrefix())
{
value1 *= StandardPrefixes.Multiplier(unit1.Prefix);
}
if (unit2 != null && unit2.HasPrefix())
{
value2 *= StandardPrefixes.Multiplier(unit2.Prefix);
}
isEqual = value1.Equals(value2);
}
}
}
return(isEqual);
}