diff --git a/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ReferenceEqualsCalledWithValueTypeIssue.cs b/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ReferenceEqualsCalledWithValueTypeIssue.cs index 24f6671fd5..f9d6571491 100644 --- a/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ReferenceEqualsCalledWithValueTypeIssue.cs +++ b/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ReferenceEqualsCalledWithValueTypeIssue.cs @@ -54,6 +54,11 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring { base.VisitInvocationExpression (invocationExpression); + // Quickly determine if this invocation is eligible to speed up the inspector + var nameToken = invocationExpression.Target.GetChildByRole(Roles.Identifier); + if (nameToken.Name != "ReferenceEquals") + return; + var resolveResult = ctx.Resolve (invocationExpression) as InvocationResolveResult; if (resolveResult == null || resolveResult.Member.DeclaringTypeDefinition == null ||