Ciao Andrea.
Penso di aver capito ciò che lamenti.
Il problema stà nella visibilità delle tue variabili di *appoggio*, nel senso, se una proprietà viene dichiarata Public, questa verrà valutata come campo e pertanto accessibile dall'esterno.
Se invece, le variabili di appoggio, ti servissero se per lo scopo specifico di appoggio di una proprietà, devi dichiarle Private.
Esempio:
Private _Proprieta1 as string
Public Property Proprieta1 as string
Get
Return _Proprieta1
End Get
Set(Byval value as string)
_Proprieta1=value
End Set
End Property
Facci sapere...
Ciao