Using *Devil's Advocate*, I can completely remove this override of `Equals` without breaking any tests.

Doesn't that indicate that some unit tests are missing?

BTW, there are two ways to address this:

- Add the required unit tests
- Remove the override. Then, a later pull request (PR) can always add the override, driven by appropriate unit tests.

Personally, I prefer the latter alternative, because it keeps each PR focused on one thing (separation of concerns).