MA0077 - A class that provides Equals(T) should implement IEquatable<T> Non-compliant code using System; class MyClass { public bool Equals(MyClass other) { ... } } Compliant code using System; class MyClass : IEquatable<MyClass> { public bool Equals(MyClass other) { ... } }