diff --git a/ICSharpCode.NRefactory.CSharp/Resolver/ResolveAtLocation.cs b/ICSharpCode.NRefactory.CSharp/Resolver/ResolveAtLocation.cs index 4b1a0b1ad1..5f1f7800ed 100644 --- a/ICSharpCode.NRefactory.CSharp/Resolver/ResolveAtLocation.cs +++ b/ICSharpCode.NRefactory.CSharp/Resolver/ResolveAtLocation.cs @@ -58,6 +58,10 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver return null; } + if (resolvableNode != null && resolvableNode.Parent is ObjectCreateExpression) { + resolvableNode = resolvableNode.Parent; + } + InvocationExpression parentInvocation = null; if ((resolvableNode is IdentifierExpression || resolvableNode is MemberReferenceExpression || resolvableNode is PointerReferenceExpression)) { // we also need to resolve the invocation