in vb ce anche la funzione iif:

dim str = iif(numero > 0, numero.ToString(),"");

in pratica prende 3 parametri: condizione, valore da restituire in caso di true, valore da restiutire in caso di false.

considera solo che non è una valutazione intelligente, ovvero lui cmq valuta tutti gli argomenti e poi restituisce il valore opportuno.

pertanto una cosa del genere sarebbe errata:
iif(obj is nothing , "", obj.ToString())

perche lui cmq proverebbe a valutare obj.Tostring dandoti una eccezzione se obj è nothing!