You can declare arbitrary namespaces so you can, for example, declare your own classes as part of the System namespace. Of course, this will result in an error if Microsoft decides to add a class with the same name to its namespace.
Why do you want to have "namespace visibility"? This would mean a special kind of audience, since anyone could declare their class as being in the required namespace and thus gain access to your classes.
If you want as a security feature this will not work. If you want to declare your namespace by hiding the "inner" classes, you can, for example, have an Internals namespace under your main namespace.
Daniel rose
source share