private static Type GetPlatformType(string fullname)
{
Type type = Type.GetType(fullname);
if (type != null)
{
return(type);
}
AssemblyName platformSymbolAssemblyName = SymbolProvider.GetPlatformSymbolAssemblyName();
type = Type.GetType(string.Concat(fullname, ", ", platformSymbolAssemblyName.FullName));
if (type != null)
{
return(type);
}
try
{
Assembly assembly = Assembly.Load(platformSymbolAssemblyName);
if (assembly != null)
{
return(assembly.GetType(fullname));
}
}
catch (FileNotFoundException fileNotFoundException)
{
}
catch (FileLoadException fileLoadException)
{
}
return(null);
}