private static Type GetTypeFromPartialNamedAssembly(string name)
{
int p = name.LastIndexOf(".");
if (p < 0)
return null;
string assemblyName = name.Substring(0, p);
Assembly assembly = Assembly.LoadWithPartialName(assemblyName);
if (assembly == null)
return null;
return assembly.GetType(name);
}