From 4d75ecc36c3201586261745636790e43750d1a11 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Thu, 4 Oct 2012 20:41:54 +0200 Subject: [PATCH] Fix InvalidCastException in AccessToClosureIssue. --- .../AccessToClosureIssues/AccessToClosureIssue.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/AccessToClosureIssues/AccessToClosureIssue.cs b/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/AccessToClosureIssues/AccessToClosureIssue.cs index 7ff3a99360..9691ae63e6 100644 --- a/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/AccessToClosureIssues/AccessToClosureIssue.cs +++ b/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/AccessToClosureIssues/AccessToClosureIssue.cs @@ -115,8 +115,11 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring } else if (parent is OperatorDeclaration) { body = ((OperatorDeclaration)parent).Body; } - if (body != null) - CheckVariable (((LocalResolveResult)ctx.Resolve (parameterDeclaration)).Variable, body); + if (body != null) { + var lrr = ctx.Resolve (parameterDeclaration) as LocalResolveResult; + if (lrr != null) + CheckVariable (lrr.Variable, body); + } base.VisitParameterDeclaration (parameterDeclaration); }