diff --git a/ICSharpCode.Decompiler/CSharp/StatementBuilder.cs b/ICSharpCode.Decompiler/CSharp/StatementBuilder.cs index f9a7fe6c9..2d7c8a224 100644 --- a/ICSharpCode.Decompiler/CSharp/StatementBuilder.cs +++ b/ICSharpCode.Decompiler/CSharp/StatementBuilder.cs @@ -211,6 +211,7 @@ namespace ICSharpCode.Decompiler.CSharp foreach (var handler in inst.Handlers) { var catchClause = new CatchClause(); var v = handler.Variable; + catchClause.AddAnnotation(new ILVariableResolveResult(v, v.Type)); if (v != null) { if (v.StoreCount > 1 || v.LoadCount > 0 || v.AddressCount > 0) { catchClause.VariableName = v.Name;