Extension methods were new to C# 3.0. They allow you to add a method to an existing type without having to inherit from that type. ...