Если вы определяете два класса в двух отдельных пространствах имен, у вас есть два разных класса, существующих в двух разных пространствах имен, которые не имеют ничего общего друг с другом. Для CLR они выглядят так:
NamespaceA.ClassA
NamespaceB.ClassA
Даже если вы отметите их как частичные, они все равно будут отдельными классами в отдельных пространствах имен. Это связано с тем, что пространства имен просто добавляются к имени класса при его компиляции. Кроме того, CLR не знает о понятии пространств имен или частичных классов. Это все волшебство компилятора.
Уточнение : При определении типа частичный вы определяете тип . Тип никогда не разделяется на сборку или пространство имен.