diff --git a/ICSharpCode.Decompiler/IL/Transforms/TransformExpressionTrees.cs b/ICSharpCode.Decompiler/IL/Transforms/TransformExpressionTrees.cs index 5d6794bf9..0ea143560 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/TransformExpressionTrees.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/TransformExpressionTrees.cs @@ -549,6 +549,9 @@ namespace ICSharpCode.Decompiler.IL.Transforms return target; } default: + if (expectedType.Kind == TypeKind.Unknown && target.ResultType != StackType.Unknown) { + return new Conv(target, PrimitiveType.Unknown, false, Sign.None); + } return target; } }