From 6534b5c661369888d21532f82e0e6bf74fa343bd Mon Sep 17 00:00:00 2001 From: KevinRansom Date: Wed, 23 Jun 2021 17:01:38 -0700 Subject: [PATCH 1/2] Add metadatatoken override to SymbolMethod --- .../src/System/Reflection/Emit/SymbolMethod.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/coreclr/System.Private.CoreLib/src/System/Reflection/Emit/SymbolMethod.cs b/src/coreclr/System.Private.CoreLib/src/System/Reflection/Emit/SymbolMethod.cs index 10ae4bca5f7dca..b0be6da1ff0a4b 100644 --- a/src/coreclr/System.Private.CoreLib/src/System/Reflection/Emit/SymbolMethod.cs +++ b/src/coreclr/System.Private.CoreLib/src/System/Reflection/Emit/SymbolMethod.cs @@ -67,6 +67,8 @@ internal int GetToken(ModuleBuilder mod) #endregion #region MemberInfo Overrides + public override int MetadataToken => m_token; + public override Module Module => m_module; public override Type? ReflectedType => m_containingType; From dab90bc670241627681e761c7e8477ee3620f076 Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Fri, 25 Jun 2021 21:06:15 -0700 Subject: [PATCH 2/2] Add test --- .../tests/ModuleBuilder/ModuleBuilderGetArrayMethod.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libraries/System.Reflection.Emit/tests/ModuleBuilder/ModuleBuilderGetArrayMethod.cs b/src/libraries/System.Reflection.Emit/tests/ModuleBuilder/ModuleBuilderGetArrayMethod.cs index fd4a9adae754b5..7161e362a9ca9c 100644 --- a/src/libraries/System.Reflection.Emit/tests/ModuleBuilder/ModuleBuilderGetArrayMethod.cs +++ b/src/libraries/System.Reflection.Emit/tests/ModuleBuilder/ModuleBuilderGetArrayMethod.cs @@ -137,6 +137,7 @@ private void VerifyGetArrayMethod(ModuleBuilder module, Type arrayClass, string Assert.Equal(methodName, method.Name); Assert.Equal(callingConvention, method.CallingConvention); Assert.Equal(returnType, method.ReturnType); + Assert.NotEqual(0, method.MetadataToken); } } }