bool IsAssignableFrom(IType expectedType, IType actualType) { return (IsPtr(expectedType) && IsPtr(actualType)) || TypeCompatibilityRules.IsAssignableFrom(expectedType, actualType); }