Does extension method come under object oriented concept in c#?
Extension methods are not an object oriented language feature. (compared to: classes, inheritance, polymorphism etc). Like every language feature, it should be used where it is appropriate and for what it is designed for. There are already dozens of questions about when and how to use Extension methods.