This smell arises when a subtype inherits both directly as well as indirectly from a supertype leading to unnecessary inheritance paths in the hierarchy.
The following set of tools detects this smell: Designite(for C#) DesigniteJava(for Java)
All rights reserved (c) Tushar Sharma 2017-23.