diff --git a/src/Workspaces/Core/Portable/FindSymbols/FindReferences/DependentProjectsFinder.cs b/src/Workspaces/Core/Portable/FindSymbols/FindReferences/DependentProjectsFinder.cs index 39e03ba6b535987b1886f07f290b17e122adf44f..a3c6155bf5683c3cdf09dccad8097bdcdc3c974c 100644 --- a/src/Workspaces/Core/Portable/FindSymbols/FindReferences/DependentProjectsFinder.cs +++ b/src/Workspaces/Core/Portable/FindSymbols/FindReferences/DependentProjectsFinder.cs @@ -293,11 +293,11 @@ private static ImmutableArray GetProjects(Solution solution, ImmutableA private static bool IsInternalsVisibleToAttribute(AttributeData attr) { var attrType = attr.AttributeClass; - if (attrType == null) - return false; - - var attributeName = attr.AttributeClass?.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat.WithGlobalNamespaceStyle(SymbolDisplayGlobalNamespaceStyle.Omitted)); - return attributeName == "System.Runtime.CompilerServices.InternalsVisibleToAttribute"; + return attrType?.Name == nameof(InternalsVisibleToAttribute) && + attrType.ContainingNamespace?.Name == nameof(System.Runtime.CompilerServices) && + attrType.ContainingNamespace.ContainingNamespace?.Name == nameof(System.Runtime) && + attrType.ContainingNamespace.ContainingNamespace.ContainingNamespace?.Name == nameof(System) && + attrType.ContainingNamespace.ContainingNamespace.ContainingNamespace.ContainingNamespace?.IsGlobalNamespace == true; } private static async Task AddNonSubmissionDependentProjectsAsync(