Пространства имен и сборки являются совершенно отдельными понятиями. Иногда - черт, часто они будут совпадать, но они, конечно, не должны.Например, вы не склонны использовать пространство имен mscorlib
:) Аналогично, большинство типов System.Linq
находятся в System.Core.dll
.Одна сборка может содержать типы в нескольких пространствах имен, а несколько сборок могут вносить вклад в одно и то же пространство имен.
Стоит придерживаться двух концепций как можно более отчетливо.К счастью, из MSDN легко определить, где «живет» тип в обоих отношениях.