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