Difference between VB.NET and C#
This is the main debatable issue in .NET community and everyone treat their languages like religion.
It is a very important matter which language is the best. Some preferred VB.NET's naturally and some Like professional style and the rest C# syntax. Both languages use the same framework and speed is Also very much equivalents. But still let's list down some major differences b/w them:-
Advantages of VB.NET :-
1)Has support for the optional parameters which makes COM interoperability very easy.With Option Strict off late bindings are supported.Legacy VB functionality can be used by using Microsoft.Visual Basic namespace.
2) Has the WITH construct which is not present in C#.
3) The VB.NET part of Visual Studio .NET compiles your code in background. While this is considered an advantage for all small projects, people creating very large projects have found that the IDE slows down considerably as the project gets larger.
Advantages of C#
1)XML documentation is generated from the source code but this is now incorporated in the Whidbey.
2)Operator overloading which is not present in current VB.NET but is been introduced in the Whidbey.
3)Use of the statement makes unmanaged resource disposal simple.
4)Access to Unsafe code. This allow the pointer arithmetic etc, and can improve the performance in some situations. However, not to be used lightly, as a lot of the normal safety of C# are lost (as the name implies). These are some major differences that you can access unmanaged code in C# and not in VB.NET.