En realidad, el conocimiento de nombre de clase es suficiente en la mayoría de los escenarios. MSDN dice: si el tipo está en el ensamblado que se está ejecutando actualmente o en Mscorlib.dll, es suficiente proporcionar el nombre de tipo calificado por su espacio de nombre.
Type neededType = Type.GetType("TestClass"); //or typeof(TestClass)
Assembly a = neededType.Assembly;
En caso de que usted no sabe el tipo de montaje que contiene (aunque no puedo imaginar por qué) -
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
Asssembly result = assemblies.FirstOrDefault(a=>a.GetType("TestClass",false)!=null);
La única restricción - conjunto que contiene TestClass debería haber sido ya cargado en el momento de llamar a dicho código .
Espero que esto ayude. :) respuesta
La iteración de todos los ensamblados a los que se hace referencia sería su única opción, pero también resultaría fácilmente en duplicados. Pero no creo que esa sea toda la información que tiene, por lo que debe tratar de ser más explícito sobre su razonamiento para su pregunta. –