Personally, and I know I'll get down voted to hell for this, I prefer VB.Net syntax - why the feck should a modern compiler need squiggly brackets and semi-colons to tell it where statements begin and end, that's so old fashioned. Language functionality wise, for an average developer like myself, there's very little difference between the two languages - if you can do it in C# you can do it in VB.Net and visa-versa. But it seems C# gets all the love. I think it's the mis-placed association with VB6/VBA in some people's minds but VB.Net is a different animal. As somebody suggested on another site, MS should have called it V# !!.