У меня есть приложение, которое загружает сборки и ищет типы, которые являются подклассами класса C1, определенного в другой сборке A1, на которую ссылается приложение. Я определил тип T в A1, который является подклассом C1, но когда я загружаю A1, используя Assembly.Load (...), затем вызываю t.IsSubclassOf (typeof (C1)) для экземпляра T, я получаю false. Я заметил, что в текущем домене приложения есть 2 экземпляра сборки A1, и t.IsSubclassOf (C1) работает, если я выбираю тип C1 из одного из экземпляров, но не оба. Я не совсем понимаю это поведение, кто-нибудь может объяснить? Кроме того, как я могу исправить свое приложение, чтобы оно работало, загружать ли A1 или какую-либо другую сборку для поиска подтипов C1?