VB.NET Module member default Public vs Class default Private — controlling implicit visibility
Asymmetric default accessibility VB.NET applies three distinct default accessibility rules: Class and Structure members default to Private , Module and Enum members default to Public , while Interface , Delegate , and top-level Enum declarations default to Friend . This asymmetry is by design for VB6 compatibility, but it creates a silent exposure risk when