One question always asked that
What is the logical difference bw c#.net and VB.net?
Why Microsoft gives two languages in same visual studio as both can do all and same jobs?
Only experts please comment
VB.NET exists to make it easier for VB6 developers to transition to the .NET framework. C# was introduced to attract Java developers to .NET.
So no real techncial/logical reason for having both languages - more a marketing one.