Mono.Cecil.Cil.SymbolProvider.GetPlatformSymbolAssemblyName C# (CSharp) Method

GetPlatformSymbolAssemblyName() static private method

static private GetPlatformSymbolAssemblyName ( ) : AssemblyName
return System.Reflection.AssemblyName
        static SR.AssemblyName GetPlatformSymbolAssemblyName()
        {
            var cecil_name = typeof (SymbolProvider).GetAssembly ().GetName ();

            var name = new SR.AssemblyName {
                Name = "Mono.Cecil." + symbol_kind,
                Version = cecil_name.Version,
            };

            name.SetPublicKeyToken (cecil_name.GetPublicKeyToken ());

            return name;
        }

Usage Example

        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);
        }