When we specified InternalImplementationOnlyAttribute, it was to be implemented in its own nuget package and imported by the compilers for ISymbol and friends. We never implemented that. Instead the implementation we have is tied intimately to the compilers.
The constraints for ISymbol and friends can be implemented much more efficiently than the general mechanism currently implemented.
Since we do not appear to be doing the general mechanism, please remove InternalImplementationOnlyAttribute and implement the desired constraints directly for the type ISymbol and friends.
When we specified
InternalImplementationOnlyAttribute, it was to be implemented in its own nuget package and imported by the compilers forISymboland friends. We never implemented that. Instead the implementation we have is tied intimately to the compilers.The constraints for
ISymboland friends can be implemented much more efficiently than the general mechanism currently implemented.Since we do not appear to be doing the general mechanism, please remove
InternalImplementationOnlyAttributeand implement the desired constraints directly for the typeISymboland friends.