Extension methods were introduced in Visual Studio 2008 as a way of extending functionality on existing classes (included sealed classes). This is particularly useful for adding methods to existing classes that you don’t necessarily want to inherit/extend for a single method, or you can’t inherit because they’re sealed.