prima risposta: hai fatto bene! In vb.net ogni "cosa" eredita da Object, quindi sono tutti oggetti.

per verificate il tipo di oggetto restituito puoi usare il metodo getType dell'oggetto stesso e per fare controlli puoi usare la funzione TypeOf()

es:
codice:
dim x as object
dim y as date

x=y

if TypeOf(x) is Date then
  'data
else
   'che tipo è?
   x.GetType.FullName
end if