public virtual bool IsAssignableFrom(IType other)
{
ExternalType external = other as ExternalType;
if (null == external)
{
if (EntityType.Null == other.EntityType)
{
return !IsValueType;
}
return other.IsSubclassOf(this);
}
if (other == _typeSystemServices.VoidType)
{
return false;
}
return _type.IsAssignableFrom(external._type);
}