Yes, this is an amazing change.
Consider code that is in the same assembly, but not in the same class or in a derived class, and which calls the method ResolvePropertyName(). If you changed accessibility from protected internalto simply protected, this code would no longer compile.
[InternalsVisibleTo]. , ( ), internal , . , internal, , .