На самом деле знание имени класса достаточно в большинстве сценариев.MSDN говорит - Если тип находится в текущей выполняемой сборке или в Mscorlib.dll, достаточно указать имя типа, соответствующее его пространству имен.
Type neededType = Type.GetType("TestClass"); //or typeof(TestClass)
Assembly a = neededType.Assembly;
В случае, если вы не знаете сборку, содержащую тип (хотя я не могу себе представить, почему) -
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
Asssembly result = assemblies.FirstOrDefault(a=>a.GetType("TestClass",false)!=null);
Единственное ограничение - сборка, содержащая TestClass, должна быть уже загружена в момент вызова такого кода.
Надеюсь, это поможет.:)