این به معنی پارامتر های اختیاری نیست!
اگر بحث در مقایسه قابلیتهای این دو زبانه، باید مواردی مطرح بشه که در یک زبان وجود داشته باشه و در زبان دیگه نه اون قابلیت و نه روشی برای پیاده سازی اون به هر نحوی وجود نداشته باشه. مثل Operator Overloading که در نسخه قبلی VB وجود نداشت، و راهی هم برای پیاده سازی اون قابل ارائه نبود.
اما نیاز به استفاده از پارامترهای اختیاری در C#‎ با سولوشنهای مشابهی مرتفع میشه (نه دقیقا با منطقی که VB برای این کار ارائه می ده)