public override bool Equals(object obj) { if (obj is EqualExpression other) { return(object.ReferenceEquals(this, other) || (m_left.Equals(other.m_left) && m_right.Equals(other.m_right))); } else { return(false); } }