The user has to have the .Net framework installed to run either VB.Net or C#.Net.

C# has a few features that VB doesn't have, and vice versa. They are only minor and usually there is a way to do the same thing in both with some work arounds.