Extension method ช่วยให้คุณ "เพิ่ม" method ให้กับชนิดข้อมูลที่มีอยู่แล้ว (รวมถึงชนิดที่คุณไม่ได้เป็นเจ้าของ เช่น string หรือ int) โดยไม่ต้องแก้ไขตัวมันหรือสืบทอด (inherit) มันถูกนิยามเป็น static method ที่มีตัวขยาย this อยู่บนพารามิเตอร์ตัวแรก และถูกเรียกใช้เสมือนว่าเป็น instance method LINQ ถูกสร้างขึ้นบนพื้นฐานของมัน
