VB.NET: impossible to use Extension method on System.Object instance
It seems like not supporting Extension methods on Object was a design decision in VB. As a result, the only way we could prevent extension methods from completely breaking existing late bound code was to prevent them from being used on anything typed as object. Link