Vous savez, tous les gouts sont dans la nature. Souvent on critique certains langages parce qu'on ne les connait pas très bien ou alors parce quelques temps auparavant on s'est fait un bloquage psychologique ou tout simplement parce que c'est une question de gout: je veux dire, on aime ce qu'on utilise et on ne veut pas apprendre autre chose.
Pour ce qui est du C# et du VB (Dot Net) je voudrais faire remarquer qu'il est possible de faire exactement les mêmes choses avant chacun des deux langages, c'est juste la manière qui plus ou moins change. Le plus souvent, le choix est orienté selon le langage dans lequel on se sent plus à l'aise.
Moi, je developpe essentiellement en VB.Net 2005 et je le trouve génial.
Bien que je connaisse le C/C++, le C# ne me tente pas trop. Je reconnais que c'est un bon langage. Mais pour l'instant je prefere rester sur VB. C'est mon choix, je changerais peut être quand j'y trouverai des limites cruciales.