کل تو سری خوردن VB.NET به خاطر جدش VB هست که کلی از مشکلات برنامه سازی به خصوص عدم پشتیبانی کامل از مباحث شی گرایی رو با خود یدک می کشید. ولی در VB.NET و مخصوص نسخه 2005 اون تمام این مشکلات برداشته شد.
همانطور که خیلی از دوستان نیز عرض کردند بزرگترین اختلاف C#‎ و VB.NET در syntax دستورات هست. اگر کسی از دوستان هر دوی این زبانها را استفاده کرده باشد به احتمال زیاد تصدیق می کند که از نظر برنامه سازی و سرعت توسعه برنامه سازی قدرت VB.NET بیشتر هست یا بهتر بگم C#‎ هنوز از جد بزرگوارش C++‎ تا حدی دردسرهای خاص خودش رو به ارث.
ولی در مجموع مهم نیست که با VB.NET می نویسید یا C#‎ مهم این هست چی می نویسید. مهم الگوریتم و ساختار برنامه هست بعد نوع ابزار جهت توسعه اندیشه و دانش. ما هنوز که هنوزه یک نظام تولید نرم افزار منسجم نداریم. رشته ای که توی دنیا یکی از بهترین رشته هاست (شاید خیلی از شما بدونید کسی که توی اروپا و آمریکا .NET بلد باشه بیکار نمی مونه) توی کشور ما به سبکی پیش می ره که یک برنامه نویس حتی نمی تونه از امنیت شغلی خودش مطمئن باشه. اصلا چه فرقی می کنه من الگوریتم مورد نظرمو با Turbo C 1.0 توسعه می دهم. تا وقتی بازار درستی برای عرضه محصول تولیدی نباشه پس چه فرقی می کنه که با چی کار رو پیش ببرید.