From 09a0c5ca3991e833fd94e6d32062be07b5629ec6 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sat, 10 May 2014 20:33:50 +0200 Subject: [PATCH] Try to fix InvalidCastException in CreateOverloadWithoutParameterAction --- .../CodeActions/CreateOverloadWithoutParameterAction.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateOverloadWithoutParameterAction.cs b/src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateOverloadWithoutParameterAction.cs index bbbcb26208..6b61245783 100644 --- a/src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateOverloadWithoutParameterAction.cs +++ b/src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateOverloadWithoutParameterAction.cs @@ -53,7 +53,12 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring return null; // find existing method - var method = (IMethod)((MemberResolveResult)context.Resolve (methodDecl)).Member; + var resolveResult = context.Resolve(methodDecl) as MemberResolveResult; + if (resolveResult == null) + return null; + var method = resolveResult.Member as IMethod; + if (method == null) + return null; var parameters = new List (method.Parameters.Where (param => param.Name != node.Name)); if (method.DeclaringType.GetMethods ( m => m.Name == method.Name && m.TypeParameters.Count == method.TypeParameters.Count)