So ive been learning C# as part of my get a job plan, i felt if i knew the two main .net languages i could put a .net programmer on my CV as apposed to a VB programer.

Anyhow, one thing ive noticed is C# is taugth as a language your going to use in a "serious" envoiroment. For instance, a vb refrence book is alot bigger because it list all the common controls and their functionality and proceeds something like this: Intro, Variables, Code Control (looping etc), Controls, Methods and Functions, Classes, Databases, Xml, etc

C# on the other hand is alot more compact, it shows you the textbox and the button explains what they are and tells you that all controls are fundamentily the same use MSDN library for the workings of other controls.

Another comparission is how code is structered. For instance the example to make a calculator in vb is structured something like this. Desigin the form, write a method to handle calculations and tie it to the button handlers. In C# though the idea is to design a class that handles the calculations and this way it is independent of the interface. This means you can have the main ide reference the class and also a "test" ide in order to expose any potential bugs. Obviously for a claculator this is not the best design but i the concept really helps understand OO and keeping the interface and bussiness code seperate.

It just seems that VB is taught as a hobbiest language were as C# is taught more as an everyday language to be used proffessionally. I cant understand why!

Sorry i know this is a random rant but learning all about each language and the underlying framework is really quite fascinating! It also give great perspective on the two languages and the framework as a whole!