in pratica mi impediva di associare valori da parte di tipo di dati diversi
è giusto che sia così x impedire errori e bug nel codice.

ToInt32 è nella classe Convert, come ho scritto, e non è un metodo del datareader.

Il codice vb lo puoi utilizzare xchè di default è importato il namespace Microsoft.VisualBasic, x questioni di compatibilità con i vecchi programmi. Continuandolo ad usare si continuerà a scrivere codice vb misto a .net, non imparando a conoscere .net