I metodi di estensione ti permettono di "aggiungere" metodi a tipi esistenti (inclusi tipi che non possiedi, come string o int) senza modificarli o fare ereditarietà. Sono definiti come metodi statici con un modificatore this sul primo parametro, e chiamati come se fossero metodi di istanza. LINQ è costruito su di essi.
