Extension methods laten je "methoden toevoegen" aan bestaande typen (inclusief typen die je niet bezit, zoals string of int) zonder deze aan te passen of over te erven. Ze worden gedefinieerd als statische methoden met een this modifier op de eerste parameter, en worden aangeroepen alsof het instance methods waren. LINQ is erop gebaseerd.
