In another water-cooler argument today, a couple of coworkers didn't like my extension method example . One main problem is that it violates instance semantics, where you expect that a method call off an instance won't work if the instance is null. However, extension methods break that convention...