Namespace is a naming convenience for logical design-time while an assembly establishes the name scope for types at run time.