override (C# Reference)
An override method provides a new implementation of a member that is inherited from a base class. The method that is overridden by anoverride declaration is known as the overridden base method. The overridden base method must have the same signature as the overridemethod. For information about inheritance, see Inheritance (C# Programming Guide).
You cannot override a non-virtual or static method. The overridden base method must be virtual, abstract, or override.
An override declaration cannot change the accessibility of the virtual method. Both the override method and the virtual method must have the same access level modifier.
You cannot use the new, static, or virtual modifiers to modify an override method.
An overriding property declaration must specify exactly the same access modifier, type, and name as the inherited property, and the overridden property must be virtual, abstract, or override.
For more information about how to use the override keyword, see Versioning with the Override and New Keywords (C# Programming Guide) andKnowing when to use Override and New Keywords.