Concerning naming, the convention is to use the company name for the top-level namespace name, followed by a product name, a series of (sub)component names, and finally the types within those components. You can find examples of this in the .NET Framework redistributable itself, where the
Microsoft namespace is used for anything that isn’t part of the core framework (for example,
Microsoft.Win32 for Win32 API wrappers, such as Registry access).
Note: The Holy System and Windows Namespaces
Core parts of the assemblies that ship with the .NET Framework redistributable collectively define the
System namespace and its many subnamespaces. Use of this namespace is reserved for Microsoft and the companies participating in the definition ...