Extension methods memungkinkan Anda "menambah" method ke tipe yang sudah ada (termasuk tipe yang tidak Anda miliki, seperti string atau int) tanpa memodifikasinya atau melakukan inheritance. Mereka didefinisikan sebagai static method dengan modifier this pada parameter pertama, dan dipanggil seolah-olah mereka adalah instance method. LINQ dibangun di atasnya.
