Based on the comments:
Private feature switches:
CanCompileToIL and
CanCreateArbitraryDelegates
are not needed anymore as they got replaced by IsDynamicCodeSupported
Additionally:
CanEmitObjectArrayDelegate
should be set in RuntimeHostConfigurationOption by build integration targets, instead of explicitly passing the switch to ILC, so other tools (ILLink) can also understand the desired trimming configuration.