Ваш вопрос «Как проверить, является ли строка пространством имен», действителен, только если вы считаете, , где вы проверяете пространства имен.
Пространства имен - это префиксы к именам классов, а классы находятся в области сборки. Чтобы проверить, существует ли пространство имен, вам нужно решить, какие сборки вы готовы просмотреть, чтобы найти существование пространства имен.
После того, как вы определились, какие сборки вы готовы просмотреть, вы можете выполнить итерацию по ним для существования определенного пространства имен, например:
public bool NamespaceExists(IEnumerable<Assembly> assemblies, string ns)
{
foreach(Assembly assembly in assemblies)
{
if(assembly.GetTypes().Any(type => type.Namespace == ns))
return true;
}
return false;
}