Это просто предупреждение, поскольку не все языки, которые могут использовать типы в вашем решении, будут знать о различии (и могут не использовать типы).
Я думаю, что вы можете избежать этого предупреждения, пометив свою сборку как несовместимую с CLS (в файле AssemblyInfo.cs) ( подробнее здесь ):
[assembly:CLSCompliant(false)]
Не уверен, что я думаю, что это хорошая идея ...
Обновление: Я думаю, что причина, по которой выдается предупреждение, хотя ничего не раскрывается, заключается в том, что пространства имен не имеют модификаторов доступа. Возможно, вы могли бы сказать, что пространства имен всегда общедоступны, поэтому они являются доступными для потенциальных клиентов, даже если они не содержат открытых типов.