E' un'alternativa a CType, in effetti: solo che DirectCast non tenta neanche di eseguire una conversione se non la reputa possibile. In questo caso, dato che hai già fatto il controllo di tipo, puoi benissimo usarlo, anche perchè questo operatore è leggermente più veloce degli altri.