Originariamente inviato da bluelions
infatti ho fatto pos+1, però dal manuale si evince che la proprietà ListIndexOf sostituisce Instrv di VB6, se uso instrv il risultato è corretto mentre con questo no.
Allora mi domando.....in un certo senso non è la stessa cosa.

Cmq un altra cosa, la variable pos mi restituisce un valore del tipo &Hf2 e non un intero,nonostante l'ho dichiarata di tipo integer.
Nel manuale serio che ho io si legge che:
Sebbene nella maggior parte dei casi sia possibile utilizzare i nuovi metodi per sostituire le funzioni vecchio stile, bisognerebbe fare attenzione alle sottili differenze che potrebbero rompere la compatibilità del codice:
1) IN VISUALBASIC.NET GLI INDICI DELLE STRINGHE HANNO SEMPRE BASE ZERO.
2) LasIndexOf ASSOMIGLIA A InStrRev, ma non gestisce le ricerche indipendenti da maiuscole e minuscole

**** e così di seguito

e pos nel tuo codice dà 8 come deve essere e non &h2f che è il codice asc di "\"