One of the cool new features of .NET 3.5 is extension methods. What is an extension method? In layman’s terms it's a method that can be added to an existing class without inheriting that existing class. The official definition from Microsoft is "Visual Basic 2008 introduces extension methods, which enable developers to add custom functionality to data types that are already defined without creating a new derived type. Extension methods make it possible to write a method that can be called as if