there are a few language differences between C# and VB. 3 features of C# that stand out are:
1. delayed execution with IEnumerable (yield key word)
2. multiline lambda expressions
3. strongly typed objects and case sensitivity
picking either language is subjective. I have found that using C# makes is easier to understand a wide range of languages. PHP, Javascript, Java. Because the syntax is similar understanding the language has a lower barrier of entry.
I find most OSS projects use C# as well. reviewing the code of a project like NHibernate, or Castle Windsor becomes easier because I already understand the language.
Jason Meckley
Programmer
Specialty Bakers, Inc.
faq855-7190