Extension methods membolehkan anda "menambah" methods kepada jenis sedia ada (termasuk jenis yang anda tidak miliki, seperti string atau int) tanpa mengubah suainya atau mewarisinya. Ia ditakrifkan sebagai static methods dengan modifier this pada parameter pertama, dan dipanggil seolah-olah ia adalah instance methods. LINQ dibina berdasarkannya.
