C# Namespaces, using directives, "System" is a magic word.
What’s the difference between “using” statements within versus preceeding a namespace block? It seems to be mostly a style preference thing but not entirely. A quick google on the subject found no words of wisdom.
Namespaces get weird if you use “System” in your own nested namespace scheme. Using directives then need to preceed Namespace directives and must be comprehensive. Compiler appears to insist on resolving all “System” rooted namespaces relative to the user namespace containing the word “System”.