There are three types of solution used: adding the new keyword to the member in the subclass, renaming the subclass member to avoid name collision and removing the subclass member if the functionality is the same.