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); }