Extension Methods are one of the more kewl features added to the .Net language in recent years (with .Net 3.0) that once realized, can be both fun and powerful. There are a few guidelines I will mention later when creating your extensions. But for now, right to the where, why and how to use extension methods.
May 262011