public static Type AsType(string name)
{
Type type = Type.GetType(name);
if (type != null)
return type;
type = GetTypeFromLoadedAssemblies(name);
if (type != null)
return type;
type = GetTypeFromPartialNamedAssembly(name);
if (type != null)
return type;
LoadReferencedAssemblies();
type = GetTypeFromLoadedAssemblies(name);
if (type != null)
return type;
return null;
}