Может собирание иметь несколько пространств имен, или состоит из единого пространства имен.
Сборка может содержать несколько пространств имен, поскольку она может содержать несколько логических групп объектов и методов. Большинство сборок, которые я видел, представляют собой единое пространство имен, просто для ясности, но нет причин, по которым одна сборка не может содержать дюжину разных пространств имен.
См. Статью msdn Понимание и Использование сборок и пространств имен в .net , это должно прояснить, что означает сборка и что означает пространство имен .
Иерархия такова:
Сборки
содержат Ресурсы
и Модули
.
Модули
содержат поля
, методы
и типы
.
Типы
могут быть квалифицированы любым произвольным пространством имен при условии, что оно не конфликтует с другим существующим Типом
.
Сборки могут замыкаться за пределы уровня модуля напрямую ко всем типам, содержащимся во всех модулях сборки (через GetType () или GetTypes ()).