From 6d05f36821302071fb086daa098dba3e0f9f428d Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sun, 7 Jul 2019 17:34:14 +0200 Subject: [PATCH] Fix #1562: Do not transform display class initialization to object initializer. --- .../IL/Transforms/TransformDisplayClassUsage.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs b/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs index 887f345d7..317b4da04 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/TransformDisplayClassUsage.cs @@ -175,7 +175,7 @@ namespace ICSharpCode.Decompiler.IL.Transforms internal static bool IsPotentialClosure(ILTransformContext context, NewObj inst) { - var decompilationContext = new SimpleTypeResolveContext(context.Function.Method); + var decompilationContext = new SimpleTypeResolveContext(context.Function.Ancestors.OfType().Last().Method); return IsPotentialClosure(decompilationContext.CurrentTypeDefinition, inst.Method.DeclaringTypeDefinition); }