 These methods are reserved for the compiler only and can not be used in any other context.Extension methods are a form of syntactic sugar providing the illusion of adding new methods to the existing class outside its definition.In practice, an extension method is a static method that is callable as if it were an instance method; the receiver of the call is bound to the first parameter of the method, decorated with keyword