diff --git a/ICSharpCode.Decompiler/IL/Transforms/LocalFunctionDecompiler.cs b/ICSharpCode.Decompiler/IL/Transforms/LocalFunctionDecompiler.cs index 94cb2279f..d1ca322e1 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/LocalFunctionDecompiler.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/LocalFunctionDecompiler.cs @@ -330,13 +330,6 @@ namespace ICSharpCode.Decompiler.IL.Transforms return null; foreach (var v in context.Function.Descendants.OfType().SelectMany(f => f.Variables)) { - if (v.Kind != VariableKind.Local && v.Kind != VariableKind.DisplayClassLocal && v.Kind != VariableKind.StackSlot) - { - if (!(v.Kind == VariableKind.Parameter && v.Index == -1)) - continue; - if (v.Type.Equals(field.Type)) - return v; - } if (!(TransformDisplayClassUsage.IsClosure(context, v, out var varType, out _) && varType.Equals(field.Type))) continue; return v;