VB.NET: propriété avec getter publique et setter protégé

Dans VB.NET est-il possible de définir un champ d'application différent pour le getter et le setter de la propriété?

Quelque chose comme (ce code ne fonctionne pas bien sûr):

Public Class MyClass
    Private mMyVar As String
    Public ReadOnly Property MyVar As String
        Get
            Return mMyVar
        End Get
    End Property
    Protected WriteOnly Property MyVar As String
        Set(value As String)
            mMyVar = value
        End Set
    End Property
End Class

Je sais que je pouvais accomplir cela avec une méthode qui prend les valeurs de propriété en tant que paramètre et définit la variable privée. Mais je suis juste curieux de savoir si il existe un moyen plus élégant qui tient de plus près à la notion de propriétés.

source d'informationauteur jor