Как правило, VB.NET склоняется к тому, чтобы подвергать слишком много (конфиденциальность, в основном, отказывается), в то время как C # - обратное, конфиденциальность, как правило, отказывается. Как уже упоминали другие, причина, вероятно, связана с наследием VB.NET и «дружелюбием» разоблачения всего; это облегчает начало работы, но также приводит к плохому дизайну и дополнительным усилиям для обеспечения слабой связи.