4 writes to _lazyUncommonProperties
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (4)
107return Interlocked.CompareExchange(ref _lazyUncommonProperties, result, null) ?? result; 110_lazyUncommonProperties = result = s_noUncommonProperties; 351_lazyUncommonProperties = new UncommonProperties() 2002Interlocked.CompareExchange(ref _lazyUncommonProperties, new UncommonProperties(), null);
7 references to _lazyUncommonProperties
Microsoft.CodeAnalysis.CSharp (7)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (7)
95var result = _lazyUncommonProperties; 341if (_lazyUncommonProperties is not null) 577internal sealed override bool IsFileLocal => _lazyUncommonProperties is { lazyFilePathChecksum: { IsDefault: false }, lazyDisplayFileName: { } }; 585return _lazyUncommonProperties is { lazyFilePathChecksum: { IsDefault: false } checksum, lazyDisplayFileName: { } displayFileName } 2000if (_lazyUncommonProperties is null) 2005Interlocked.CompareExchange(ref _lazyUncommonProperties.lazyExtensionInfo, new ExtensionInfo(markerHandle), null); 2241MethodDefinitionHandle? extensionMarkerMethod = _lazyUncommonProperties?.lazyExtensionInfo?.MarkerMethod;