Predicate implementsEquals
Whether the type t defines an equals method.
Either the equals method is (an override of) object.Equals(object),
or an implementation of IEquatable<T>.Equals(T) which is called
from the object.Equals(object) method inherited by t.
Import path
import semmle.code.csharp.frameworks.Systempredicate implementsEquals(ValueOrRefType t)