Extension methods σας επιτρέπουν να "προσθέσετε" μεθόδους σε υπάρχοντες τύπους (συμπεριλαμβανομένων τύπων που δεν κατέχετε, όπως string ή int) χωρίς να τους τροποποιήσετε ή να κληρονομήσετε από αυτούς. Ορίζονται ως static μεθόδοι με έναν this modifier στην πρώτη παράμετρο, και καλούνται σαν να ήταν instance μεθόδοι. Το LINQ είναι χτισμένο πάνω σε αυτές.
