Extension methods lader dig "tilføje" metoder til eksisterende typer (herunder typer du ikke ejer, som string eller int) uden at ændre dem eller arve fra dem. De defineres som statiske metoder med en this modifier på den første parameter, og kaldes som om de var instansmetoder. LINQ er bygget på dem.
