Usually, if the base type involves overriding the method, it will be marked as virtual. In this case, the subtype simply marks the method with overriding.
If the base type does not exist, and the subtype defines an identical method, ambiguity arises. The C # compiler asks you to confirm that you want this by marking the subtype method as new - essentially saying, βyes, I know, and I want to hide the method suggested by the base typeβ
source share