public void ReferenceEqualsMethodCallWithOpOverload(ConditionEvaluatesToConstant a, ConditionEvaluatesToConstant b) { if (object.ReferenceEquals(a, b)) { if (a == b) { } // Noncompliant {{Change this condition so that it does not always evaluate to "true".}} } if (a == b) { if (object.ReferenceEquals(a, b)) { } // Compliant, == is doing a value comparison above. } }
public void ReferenceEqualsMethodCallWithOpOverload(ConditionEvaluatesToConstant a, ConditionEvaluatesToConstant b) { if (object.ReferenceEquals(a, b)) { if (a == b) { } // Noncompliant {{Change this condition so that it does not always evaluate to "true".}} } if (a == b) { if (object.ReferenceEquals(a, b)) { } // Compliant, == is doing a value comparison above. } }