Se NON metti Option Strict On (di default su C#) vb IMPLICITAMENTE CONVERTE un valore decimale in intero.
Se metti Option Strict On è il compilatore che si accorge del tuo errore e ti chiede di fare un cast esplicito o di cambiare il tuo programma.