From 14a253eee382ce855193f63d15c0ade36ad46b41 Mon Sep 17 00:00:00 2001 From: Nikolaj Pedersen Date: Thu, 12 Dec 2024 15:35:56 +0100 Subject: [PATCH] #12: Add special case for rewriting AsyncMethodBuilderCore --- src/Pose/IL/MethodRewriter.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Pose/IL/MethodRewriter.cs b/src/Pose/IL/MethodRewriter.cs index e311547..348b6b3 100644 --- a/src/Pose/IL/MethodRewriter.cs +++ b/src/Pose/IL/MethodRewriter.cs @@ -375,6 +375,8 @@ private static bool ShouldForward(MethodBase member) { var declaringType = member.DeclaringType ?? throw new Exception($"Type {member.Name} does not have a {nameof(MethodBase.DeclaringType)}"); + if (declaringType.Namespace == typeof(AsyncTaskMethodBuilder).Namespace && declaringType.Name == "AsyncMethodBuilderCore") return false; + // Don't attempt to rewrite inaccessible constructors in System.Private.CoreLib/mscorlib if (!declaringType.IsPublic) return true; if (!member.IsPublic && !member.IsFamily && !member.IsFamilyOrAssembly) return true;