I have previously stated my reservations regarding Extensions methods, however this Eli Lopian's post still makes a good read.