The compiler will now call Object.Equals, not Person.Equals as we’re passing in an object type to the Equals method. Again, it returns false. As a solution we can override object.Equals in the Person class: