You knew it was 'wrong' to define extension methods on object, didn't you...
http://blogs.msdn.com/mirceat/archive/2008/03/13/linq-framework-design-guidelines.aspx