posted 4 years ago
Not true. The default access level depends on the target and where it is declared.
For instance, top level declarations are internal by default, but class and struct members are private by default, while interface members are public by default.
While you can rely on the defaults if you want, personally I find code easier to maintain if the author has clearly indicated their intent by using explicit access modifiers.