Les méthodes d'extension vous permettent « d'ajouter » des méthodes aux types existants (y compris les types que vous ne possédez pas, comme string ou int) sans les modifier ni en hériter. Elles sont définies comme des méthodes statiques avec un modificateur this sur le premier paramètre, et appelées comme s'il s'agissait de méthodes d'instance. LINQ est construit sur elles.
