Remove faulty Debug.Assert (#18009)
authorstakx <stakx@eml.cc>
Tue, 15 May 2018 22:39:02 +0000 (00:39 +0200)
committerAtsushi Kanamori <AtsushiKan@users.noreply.github.com>
Tue, 15 May 2018 22:39:02 +0000 (15:39 -0700)
The assertion being removed here fails when Reflection.Emit user code
defines a method signature where a custom modifiers are used in con-
junction with a generic type parameter. Yet there is no obvious reason
why that should be forbidden.

src/System.Private.CoreLib/src/System/Reflection/Emit/SignatureHelper.cs

index 94d2b12dce98272f069cdb4e0c675ff33f1cb493..d9490838aa58381c43029f7df3a21726ef450e95 100644 (file)
@@ -289,7 +289,6 @@ namespace System.Reflection.Emit
             // in the signature based on clsArgument. This helper is called for return type.
 
             Debug.Assert(clsArgument != null);
-            Debug.Assert((optionalCustomModifiers == null && requiredCustomModifiers == null) || !clsArgument.ContainsGenericParameters);
 
             if (optionalCustomModifiers != null)
             {