OleViewDotNet.COMRegistry.SecurityBinder.BindToType C# (CSharp) Method

BindToType() public method

public BindToType ( string assemblyName, string typeName ) : Type
assemblyName string
typeName string
return System.Type
            public override Type BindToType(string assemblyName, string typeName)
            {
                System.Diagnostics.Debug.WriteLine(String.Format("{0} {1}", assemblyName, typeName));
                Type type = null;

                if (_delegateBinder != null)
                {
                    type = _delegateBinder.BindToType(assemblyName, typeName);
                }
                else
                {
                    type = Type.GetType(String.Format("{0},{1}", typeName, assemblyName));
                }

                if (type != null)
                {
                    if (!AllowedTypeOrAssembly(type))
                    {
                        string name = type.FullName;
                        if (type.IsGenericType)
                        {
                            name = type.GetGenericTypeDefinition().FullName;
                        }

                        throw new SecurityException(String.Format("Insecure Type in stream", name));
                    }
                }

                return type;
            }