Overridable and Override in C# and VB

.net, c#, oop

Solution

The `Overridable` keyword in VB corresponds to the `virtual` keyword in C#.

You have to make a method virtual to be able to override it. Abstract methods are automatically virtual.

Problem

In C#, `override` is enabled by default so, is there no need to explicitly declare a method as overridable in the base class? If so - Is Overridable just limited to VB.NET or it is required in C# as well? - Hence which type of methods can be overridden? Is it only abstract methods of an abstract class or any method?

Original source