Extension methods vam omogućavaju da "dodate" metode postojećim tipovima (uključujući tipove koje ne posjedujete, kao string ili int) bez mijenjanja ili naslijeđivanja. Definirani su kao statičke metode s this modifikatorom na prvom parametru, a pozivaju se kao da su instance metode. LINQ je izgrađen na njima.
