I remember few weeks ago when I reorgnized our code and created some namespaces in our project I got error and the system did not allow me to create a companyName.projectName.System namespace, I had to change it to companyName.projectName.Systeminfo. I don’t know why. I know there is a System namespace but it is not companyName.projectName.System. I think A.B.C namespace should be different with A.A.C namespace. Right?
EDIT
The error I got is like the this:
Error 7 The type or namespace name 'Windows' does not exist in the namespace 'MyCompany.SystemSoftware.System' (are you missing an assembly reference?) C:\workspace\SystemSoftware\SystemSoftware\obj\Release\src\startup\App.g.cs 39 39 SystemSoftware
You’re experiencing a namespace clash.
If you name the last part of your namespace System, then the compiler will have a hard time determining if you’re referring to the (Microsoft) System namespace or an inner System namespace at your current level (or even an System class or property or …).
You’ll experience the same problem with class names and namespace parts. You can’t create a class called System for the same reasons.
Unless you feel like specifying full namespaces for all of your instances.