public override int GetHashCode() { return(Level ^ Value ^ (Operand1 != null ? Operand1.GetHashCode() : 0) ^ (Operand2 != null ? Operand2.GetHashCode() : 0)); }