public override int GetHashCode() { return Util.ShiftAndWrap(m_strength.GetHashCode(),5)^ m_op.GetHashCode()^ Util.ShiftAndWrap(m_expression.GetHashCode(), 12); }