Kiterjesztési módszerek lehetővé teszik, hogy "hozzáadj" metódusokat a meglévő típusokhoz (beleértve azokat a típusokat is, amelyek nem a tiédek, például string vagy int) anélkül, hogy módosítanád őket vagy örökölnél belőlük. Statikus metódusokként vannak definiálva egy this módosítóval az első paraméteron, és úgy hívod meg őket, mintha instance metódusok lennének. A LINQ ezen alapul.
