Extension methods საშუალებას გაძლევთ "დაამატოთ" methods არსებულ types-ებს (მათ ჩათვლით types-ებს, რომელიც თქვენ არ ფლობთ, როგორიცაა string ან int) მათი შეცვლის ან მემკვიდრეობის გარეშე. ისინი განისაზღვრება static methods-ის სახით this modifier-ით პირველ პარამეტრზე და იძახიან, თითქოს ისინი instance methods იყვნენ. LINQ აგებულია მათზე.
