Originariamente inviato da Debiru
La mia idea di fondo, mi correggerete se erro, è di eseguire un override di tutte le proprietà di base, ma poi farlo eseguire come al solito, una sorta di semplice dichiarazione interna per poi richiamare il base.
Chiaramente non puoi dichiarare una proprietà Override se la proprietà di base non è stata dichiarata Overridable.

In quel caso puoi fare l'Overloads della proprietà mantenendone le proprietà della classe di base.

codice:
<Browsable(False)> _
    Public Overloads Property Image() As Image
        Get
            Return MyBase.Image
        End Get
        Set(ByVal value As Image)
            MyBase.Image = value
        End Set
    End Property