Rozšiřující metody (extension methods) vám umožňují "přidat" metody k existujícím typům (včetně typů, které nevlastníte, jako string nebo int) bez jejich úpravy nebo dědění. Definují se jako statické metody s modifikátorem this u prvního parametru a volají se, jako by to byly instanční metody. LINQ je na nich postaveno.
