Utvidelsesmetoder lar deg "legge til" metoder på eksisterende typer (inkludert typer du ikke eier, som string eller int) uten å modifisere dem eller arve fra dem. De defineres som statiske metoder med en this-modifikator på den første parameteren, og kalles som om de var instansmetoder. LINQ er bygget på dem.
