Reflector permet de lire le code IL d'une Dll .net bien sur, de ce code IL il peut le traduire en VB.
il se peut par contre que tu n'ai pas exactement le meme code que ton fichier C# en effet, lorsque tu compiles, tu traduit ton code C# en MSIL et le msil analyse ton code et l'optimise, et il supprime aussi les noms de variable, donc dans ton code vb créer avec reflector, tout les string que t'auras créer auront un nom du type string1 etc ... et il y aura les optimisations fait par l'interprateur C#, c'est en gros, le principe, mais le code VB qu'il te donne fonctionne toujours.
Je t'ai dit dll, mais ca peut bien sur etre aussi exe :)
mais le plus simple pour comprendre et de le tester
c'est grace à cet outil que j'ai appris le C# pour les syntaxes particuliere et je m'en sers encore quand j'arrive pas à faire quelque chose que je sais en VB, mais je dois etre en C# :)