In c++, quando ho una classe e voglio salvare il suo contenuto faccio:

codice:
oggetto_fstram.write((char*)&oggetto_da_salvare,sizeof(Classe))
supponendo di avere una classe generica di nome Classe e una sua istanza di nome oggetto_da_salvare, lui fa un casting e fa diventare tutto una a seguenza di caratteri e salva. Per riprendere i dati faccio la medesima cosa usando il metodo read con gli stessi identici parametri.

Come si fa una cosa del genere in visual basic.net, conservare e prelevare le proprietà di una classe in un modo altrettando semplice?