Fino a VB2008, la creazione delle Property per una classe è una operazione abbastanza semplice ma anche estremamente noiosa, in particolar modo quando la Property si limita a fare da tramite per leggere/scrivere una variabile privata.

Esempio di codice VB2008:
codice:
Private _descrizione As String

Public Property Descrizione() As String
   Get
      Return _descrizione
   End Get
   Set(ByVal value As String)
      _descrizione = value
   End Set
End Property
In VB2010 questo codice può venir scritto implicitamente dal compilatore, basta scrivere:
codice:
Public Property Descrizione() As String
Il codice è molto più stringato ma il funzionamento non cambia; VB2010 dichiara automaticamente (dietro le quinte) una variabile privata chiamata come il nome della proprietà più un prefisso underscore (_). Nell'esempio di prima VB2010 dichiarerà la variabile privata _Descrizione.

Se avessi la necessità di assegnare un valore predefinito alla proprietà basta scrivere:
codice:
Public Property Descrizione() As String = "Valore predefinito"
Questa novità del linguaggio VB2010 non preclude comunque la sintassi "standard", utile quando devo per esempio implementare un controllo sui valori passati con la proprietà. Poiché l'intellisense di VB2010 non crea automaticamente il blocco Get-Set sotto la dichiarazione della proprietà, è necessario posizionarsi con il cursore sotto la dichiarazione della Property e scrivere Get (oppure Set). L'intellisense e l'auto-completamento faranno il resto.