Я ссылаюсь на набор классов, которые существуют в сторонних dll для запуска поиска.Эти классы связаны в одном пространстве имен в версии A этой dll, но были перемещены в другое пространство имен в dll версии B. DLL-файлы имеют одинаковые имена, и моя программа должна иметь возможность работать с обеими версиями этой сторонней программы,Например:
Вызов с префиксом пространства имен в версии A для этих классов будет выглядеть так:
foo.bar.SearchClass = new foo.bar.SearchClass{x=1,y=2,z=3};
foo.bar.FoundObject = SearchClass.RunSearch()
А вызов с префиксом пространства имен в версии B будет выглядеть следующим образом:
foo.bar.search.SearchClass = new foo.bar.search.SearchClass{x=1,y=2,z=3};
foo.bar.search.FoundObject = SearchClassRunSearch();
Пространство имен .search является новым для версии B и не существует в версии A. Но классы точно такие же;они только что были извлечены из одного пространства имен и добавлены в это новое.Как я могу реализовать проверку, которая видит, в каком пространстве имен существуют эти ссылочные классы в настоящее время?