diff --git a/src/Workspaces/Core/Portable/SymbolId/SymbolId.cs b/src/Workspaces/Core/Portable/SymbolId/SymbolId.cs index dbf00186fffc4ad319a0a05d2cdb2bff499c3df4..233e6c1584b44ed450d89b377a40cdcb41a7dc32 100644 --- a/src/Workspaces/Core/Portable/SymbolId/SymbolId.cs +++ b/src/Workspaces/Core/Portable/SymbolId/SymbolId.cs @@ -467,7 +467,7 @@ private void EncodeGenericTypeInfo(INamedTypeSymbol symbol) { if (symbol.IsGenericType) { - if (symbol.OriginalDefinition == symbol) + if (Equals(symbol.OriginalDefinition, symbol)) { _builder.Append("`"); _builder.Append(symbol.TypeParameters.Length); @@ -563,7 +563,7 @@ private bool IsInScope(ITypeParameterSymbol typeParameterSymbol) for (var scope = _typeParameterContext; scope != null; scope = scope.ContainingSymbol) { - if (scope == typeParameterDeclarer) + if (Equals(scope, typeParameterDeclarer)) { return true; }