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