add corelib helper (dotnet/corefx#31739)
authorMarco Rossignoli <marco.rossignoli@gmail.com>
Mon, 13 Aug 2018 19:20:39 +0000 (21:20 +0200)
committerJan Kotas <jkotas@microsoft.com>
Mon, 13 Aug 2018 19:20:39 +0000 (12:20 -0700)
Commit migrated from https://github.com/dotnet/corefx/commit/e62a4bdcd623193c1aa9ad2877c1137b068b3224

src/libraries/System.ComponentModel.TypeConverter/src/ILLinkTrim.xml [new file with mode: 0644]
src/libraries/System.ComponentModel.TypeConverter/src/System/ComponentModel/TypeDescriptor.cs

diff --git a/src/libraries/System.ComponentModel.TypeConverter/src/ILLinkTrim.xml b/src/libraries/System.ComponentModel.TypeConverter/src/ILLinkTrim.xml
new file mode 100644 (file)
index 0000000..6f301ec
--- /dev/null
@@ -0,0 +1,8 @@
+<linker>
+  <assembly fullname="System.ComponentModel.TypeConverter">
+    <type fullname="System.ComponentModel.TypeDescriptor">
+      <!-- called through reflection by System.ComponentModel.DefaultValueAttribute -->
+      <method name="ConvertFromInvariantString" />
+    </type>
+  </assembly>
+</linker>
index 550b1a0..457fe34 100644 (file)
@@ -808,6 +808,12 @@ namespace System.ComponentModel
             return GetDescriptor(type, nameof(type)).GetConverter();
         }
 
+        // This is called by System.ComponentModel.DefaultValueAttribute via reflection.
+        private static object ConvertFromInvariantString(Type type, string stringValue)
+        {
+            return GetConverter(type).ConvertFromInvariantString(stringValue);
+        }
+
         /// <summary>
         /// Gets the default event for the specified type of component.
         /// </summary>