Extension methods आपको मौजूदा types में methods "जोड़ने" देते हैं (उन types सहित जिनके आप मालिक नहीं हैं, जैसे string या int) उन्हें संशोधित किए बिना या inherit किए बिना। इन्हें पहले parameter पर this modifier के साथ static methods के रूप में परिभाषित किया जाता है, और instance methods की तरह बुलाया जाता है। LINQ इन्हीं पर बना है।
