Właściwie znajomość nazwy klasy jest wystarczająca w większości scenariuszy. MSDN mówi - Jeśli typ znajduje się w aktualnie wykonywanym złożeniu lub w Mscorlib.dll, wystarczy podać nazwę typu kwalifikowaną według jej przestrzeni nazw.
Type neededType = Type.GetType("TestClass"); //or typeof(TestClass)
Assembly a = neededType.Assembly;
W przypadku, gdy nie wiem, rodzaj montażu zawierający (choć nie mogę sobie wyobrazić, dlaczego) -
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
Asssembly result = assemblies.FirstOrDefault(a=>a.GetType("TestClass",false)!=null);
Jedynym ograniczeniem - montaż zawierające TestClass powinny były już załadowane w momencie wywołania takiego kodu .
Mam nadzieję, że to pomoże. :) Odpowiedź
Powtórzenie wszystkich zestawów referencyjnych byłoby Twoją jedyną opcją, ale z łatwością wygenerowałoby duplikaty. Ale nie do końca wierzę, że to wszystkie informacje, które posiadasz, więc powinieneś wypróbować i wyjaśnić swoje uzasadnienie swojego pytania. –