diff --git a/ICSharpCode.Decompiler/IL/Transforms/IntroduceDynamicTypeOnLocals.cs b/ICSharpCode.Decompiler/IL/Transforms/IntroduceDynamicTypeOnLocals.cs index 3169013e7..08e90f086 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/IntroduceDynamicTypeOnLocals.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/IntroduceDynamicTypeOnLocals.cs @@ -40,9 +40,7 @@ namespace ICSharpCode.Decompiler.IL foreach (var load in variable.LoadInstructions) { if (load.Parent is DynamicInstruction dynamicInstruction) { var argumentInfo = dynamicInstruction.GetArgumentInfoOfChild(load.ChildIndex); - if (argumentInfo.Flags.HasFlag(CSharpArgumentInfoFlags.UseCompileTimeType)) { - variable.Type = argumentInfo.CompileTimeType; - } else { + if (!argumentInfo.HasFlag(CSharpArgumentInfoFlags.UseCompileTimeType)) { variable.Type = SpecialType.Dynamic; } }