Make ComponentModel intrinsic TypeConverters linker-safe (#39973)
authorLayomi Akinrinade <laakinri@microsoft.com>
Fri, 7 Aug 2020 00:35:14 +0000 (17:35 -0700)
committerGitHub <noreply@github.com>
Fri, 7 Aug 2020 00:35:14 +0000 (17:35 -0700)
commit2d160e42f97b42285abd50a592c2bd21251439a2
tree5bded4eb15e2087e22e28d1fe514a081a67cd83d
parent9c6ef07c34f0be0f78f3d76da7d17d6ad77509a2
Make ComponentModel intrinsic TypeConverters linker-safe (#39973)

* Make ComponentModel intrinsic TypeConverters linker-safe

* Avoid reflection in converter func lookup

* Re-add code path that supports editors

* Consolidate intrinsic converter caches, move converter-specific code to new method, add trimming tests

* Address feedback

* Revert change to GetIntrinsicTypeEditor method

* Handle inheritance with Uri and CultureInfo types

* Add heirarchy-related comments to cache docs
src/libraries/System.ComponentModel.TypeConverter/src/System/ComponentModel/ReflectTypeDescriptionProvider.ReflectedTypeData.cs
src/libraries/System.ComponentModel.TypeConverter/src/System/ComponentModel/ReflectTypeDescriptionProvider.cs
src/libraries/System.ComponentModel.TypeConverter/tests/TrimmingTests/TypeConverterTest.cs [new file with mode: 0644]
src/libraries/System.ComponentModel.TypeConverter/tests/TypeDescriptorTests.cs