C# Extension Methods
C# allows us to create and add new methods to existing class without creating a new child class. The existing class does not require recompiling the code. C# extension methods are the special type of the static methods that can be called as instance methods.
We can add extension methods in both C# predefined classes and user created custom classes. We need to consider the following points to define an extension method.
In the following example, we are adding an extension method GetUpperCase() in C# String class.
C# Extension Methods Example 1
C# Extension Methods Example 2
In the following example, we are adding extension method to a Student class.