diff --git a/src/coreclr/System.Private.CoreLib/src/System/Collections/Generic/ArraySortHelper.CoreCLR.cs b/src/coreclr/System.Private.CoreLib/src/System/Collections/Generic/ArraySortHelper.CoreCLR.cs index 9ccfd2864ee037..30b482d413e94f 100644 --- a/src/coreclr/System.Private.CoreLib/src/System/Collections/Generic/ArraySortHelper.CoreCLR.cs +++ b/src/coreclr/System.Private.CoreLib/src/System/Collections/Generic/ArraySortHelper.CoreCLR.cs @@ -23,7 +23,7 @@ private static IArraySortHelper CreateArraySortHelper() { IArraySortHelper defaultArraySortHelper; - if (typeof(IComparable).IsAssignableFrom(typeof(T))) + if (RuntimeFeature.IsDynamicCodeCompiled && typeof(IComparable).IsAssignableFrom(typeof(T))) { defaultArraySortHelper = (IArraySortHelper)RuntimeTypeHandle.CreateInstanceForAnotherGenericParameter((RuntimeType)typeof(GenericArraySortHelper), (RuntimeType)typeof(T)); } @@ -56,7 +56,7 @@ private static IArraySortHelper CreateArraySortHelper() { IArraySortHelper defaultArraySortHelper; - if (typeof(IComparable).IsAssignableFrom(typeof(TKey))) + if (RuntimeFeature.IsDynamicCodeCompiled && typeof(IComparable).IsAssignableFrom(typeof(TKey))) { defaultArraySortHelper = (IArraySortHelper)RuntimeTypeHandle.CreateInstanceForAnotherGenericParameter((RuntimeType)typeof(GenericArraySortHelper), (RuntimeType)typeof(TKey), (RuntimeType)typeof(TValue)); }