Har programmerat flera år i både c# och vb.net och det är ju idag tillomed väldigt lika syntaxer tycker jag. Detta enda problemet är att det dyker upp massa semikolon i min vb-kod när jag kodat c# innan

. Generics kom samtidigt till c# och vb.net eftersom de klasserna tillhör framework 2.0. Däremot skiljer det ju sig en del med en del finesser. Tex har vb.net "my" namespacet som är skönt, c# har en del andra tricks som man inte kan göra i vb. Även fast de båda delar miljö så är det olika kompilatorer.
Mitt råd är alltså, kör vad du tycker verkar lättast, det är inte svårt att byta språk sen om du vill. Själv föredrar jag C#, men kan egentligen inte motivera det så mycket förrutom att jag får kräkreflex så fort jag hör ordet VB6

. Väljer du VB.Net så ska du köra option strict on.