Ciao. Allora i due linguaggi fanno praticamente le stesse cose perchè entrambi sfruttano lo stesso framework e con le stesse modalità ma con sintassi (di codice) leggermente diversa.
In realtà la scelta la puoi fare solo in base al tipo di programmazione a cui sei maggiormente legato, in c# ad esempio si fa largo uso delle parentesi graffe (infatti quest'ultimo deriva da linguaggi come java, C e C++) per separare i blocchi di codice, con VB.net no. Oppure ancora con c# ogni istruzione finisce con il punto e virgola ";" con VB.net no.
Le parole chiave sono un pochino diverse tra i due, ma comunque ti consiglio di visitare msdn e consultare la documentazione a riguardo, solo cosi puoi renderti conto delle differenze sintattiche, e quindi fare la scelta che più ti si addice
Spero di essere stato abbastanza esaustivo...
Ciao!
Modificato da ricardo78 il 07 dicembre 2009 23.26 -