diff --git a/src/Workspaces/VisualBasic/Portable/Recommendations/VisualBasicRecommendationService.vb b/src/Workspaces/VisualBasic/Portable/Recommendations/VisualBasicRecommendationService.vb index 4200ffddde4360f13d322d7e398a6f75d3bd3592..ca2740fc495c953e9e2d9b41b9d18146646c035b 100644 --- a/src/Workspaces/VisualBasic/Portable/Recommendations/VisualBasicRecommendationService.vb +++ b/src/Workspaces/VisualBasic/Portable/Recommendations/VisualBasicRecommendationService.vb @@ -247,6 +247,11 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Recommendations Dim leftHandTypeInfo = context.SemanticModel.GetTypeInfo(leftExpression, cancellationToken) Dim leftHandSymbolInfo = context.SemanticModel.GetSymbolInfo(leftExpression, cancellationToken) + ' GitHub #9087: Try to speculatively bind a type as an expression for My namespace + If leftHandTypeInfo.Type IsNot Nothing AndAlso leftHandSymbolInfo.Symbol Is leftHandTypeInfo.Type Then + leftHandSymbolInfo = context.SemanticModel.GetSpeculativeSymbolInfo(context.Position, node, SpeculativeBindingOption.BindAsExpression) + End If + Dim excludeInstance = False Dim excludeShared = True ' do not show shared members by default Dim useBaseReferenceAccessibility = False