Namespaces and .NET Metadata The Delphi for .NET compiler does not emit the entire dotted unit name into the assembly. Instead, the only leftmost
portion - everything up to the last dot in the name is emitted. For example:
unit MyCompany.MyClasses.MyUnit
The compiler will emit the namespace
MyCompany.MyClasses
into the assembly metadata. This makes it easier
for other .NET languages to call into Delphi assemblies.
This difference in namespace metadata is visible only to external consumers of the assembly. The Delphi code within
the assembly still treats the entire dotted name as the fully qualified name.