public virtual bool IsAssignableFrom(IType other)
{
var external = other as ExternalType;
if (null == external)
{
if (EntityType.Null == other.EntityType)
{
return !IsValueType;
}
return other.IsSubclassOf(this);
}
if (other == _provider.Map(Types.Void))
{
return false;
}
return _type.IsAssignableFrom(external._type);
}