The first thing to clarify is that you cannot override static methods. Implementation
public static bool Equals(object left, object right);
cannot be overridden. The static equals method is intended only to prevent null checking. Inside, it first checks the reference equals, and then equal the contents (non-stationary equals method).
In the above quotes, the first quote refers to the static equal method, where, since the second refers to the non static equals method, both are written in notation as Object.Equals (), but note that the first says "static Object.Equals ()"
source share