136 references to ConditionalWeakTable
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (1)
Internal\QuicConnectionListener.cs (1)
53_pendingConnections = new ConditionalWeakTable<QuicConnection, QuicConnectionContext>();
Microsoft.CodeAnalysis (6)
DiagnosticAnalyzer\AnalysisValueProvider.cs (1)
29_valueCache = new ConditionalWeakTable<TKey, WrappedValue>();
DiagnosticAnalyzer\CachingSemanticModelProvider.cs (1)
33_providerCache = new ConditionalWeakTable<Compilation, PerCompilationProvider>();
Syntax\GreenNode.cs (2)
43new ConditionalWeakTable<GreenNode, DiagnosticInfo[]>(); 46new ConditionalWeakTable<GreenNode, SyntaxAnnotation[]>();
Syntax\SyntaxNodeExtensions_Tracking.cs (2)
19= new ConditionalWeakTable<SyntaxNode, SyntaxAnnotation>(); 22= new ConditionalWeakTable<SyntaxNode, CurrentNodes>();
Microsoft.CodeAnalysis.CodeStyle (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Diagnostics\StructuredAnalyzerConfigOptions.cs (1)
87private static readonly ConditionalWeakTable<AnalyzerConfigOptions, StructuredAnalyzerConfigOptions> s_codeStyleStructuredOptions = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamespaceOrTypeSymbolExtensions.cs (1)
17private static readonly ConditionalWeakTable<INamespaceOrTypeSymbol, List<string>> s_namespaceOrTypeToNameMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
19private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (1)
54private readonly ConditionalWeakTable<TKey, Box> _table = new();
Microsoft.CodeAnalysis.CodeStyle.Fixes (10)
Host\Mef\CodeStyleHostLanguageServices.MefHostExportProvider.cs (2)
14new ConditionalWeakTable<HostLanguageServices, CodeStyleHostLanguageServices>(); 16new ConditionalWeakTable<string, MefHostExportProvider>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorInfo.cs (1)
12private static readonly ConditionalWeakTable<IMethodSymbol, CodeGenerationConstructorInfo> s_constructorToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationDestructorInfo.cs (1)
14private static readonly ConditionalWeakTable<IMethodSymbol, CodeGenerationDestructorInfo> s_destructorToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventInfo.cs (1)
13private static readonly ConditionalWeakTable<IEventSymbol, CodeGenerationEventInfo> s_eventToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldInfo.cs (1)
13private static readonly ConditionalWeakTable<IFieldSymbol, CodeGenerationFieldInfo> s_fieldToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationMethodInfo.cs (1)
14private static readonly ConditionalWeakTable<IMethodSymbol, CodeGenerationMethodInfo> s_methodToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceInfo.cs (1)
15private static readonly ConditionalWeakTable<INamespaceSymbol, CodeGenerationNamespaceInfo> s_namespaceToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertyInfo.cs (1)
13private static readonly ConditionalWeakTable<IPropertySymbol, CodeGenerationPropertyInfo> s_propertyToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
24protected static ConditionalWeakTable<CodeGenerationSymbol, SyntaxAnnotation[]> annotationsTable = new();
Microsoft.CodeAnalysis.CSharp (2)
Declarations\DeclarationTreeBuilder.cs (1)
37= new ConditionalWeakTable<GreenNode, BoxedMemberNames>();
Syntax\InternalSyntax\CSharpSyntaxNode.cs (1)
253= new ConditionalWeakTable<SyntaxNode, Dictionary<CodeAnalysis.SyntaxTrivia, WeakReference<SyntaxNode>>>();
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DirectiveSyntaxExtensions.cs (1)
17private static readonly ConditionalWeakTable<SyntaxNode, DirectiveInfo<DirectiveTriviaSyntax>> s_rootToDirectiveInfo = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
18private static readonly ConditionalWeakTable<MemberDeclarationSyntax, Dictionary<string, ImmutableArray<SyntaxToken>>> s_declarationCache = new();
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
998private static readonly ConditionalWeakTable<SyntaxNode, IReadOnlyList<SyntaxNode>> s_declAttributes = new(); 1011private static readonly ConditionalWeakTable<SyntaxNode, IReadOnlyList<SyntaxNode>> s_declReturnAttributes = new();
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
30private static readonly ConditionalWeakTable<SemanticModel, StrongBox<bool>> s_modelToHasUsingAliasesMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DirectiveSyntaxExtensions.cs (1)
17private static readonly ConditionalWeakTable<SyntaxNode, DirectiveInfo<DirectiveTriviaSyntax>> s_rootToDirectiveInfo = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
18private static readonly ConditionalWeakTable<MemberDeclarationSyntax, Dictionary<string, ImmutableArray<SyntaxToken>>> s_declarationCache = new();
Microsoft.CodeAnalysis.EditorFeatures (4)
Editor\TextBufferAssociatedViewService.cs (1)
33private static readonly ConditionalWeakTable<ITextBuffer, HashSet<ITextView>> s_map = new();
IntelliSense\AsyncCompletion\CompletionSource.cs (1)
53private static readonly ConditionalWeakTable<RoslynCompletionItem, StrongBox<VSCompletionItemData>> s_roslynItemToVsItemData = new();
Shared\Extensions\HostWorkspaceServicesExtensions.cs (1)
47private static readonly ConditionalWeakTable<SolutionServices, Dictionary<string, string>> s_hostServicesToContentTypeMap = new();
Shared\Extensions\ITextViewExtensions.PerSubjectBufferProperty.cs (1)
26private readonly ConditionalWeakTable<ITextBuffer, Dictionary<object, TProperty>> _buffersRemovedFromTextViewBufferGraph = new();
Microsoft.CodeAnalysis.EditorFeatures.Text (3)
Extensions.SnapshotSourceText.cs (2)
63private static readonly ConditionalWeakTable<ITextSnapshot, SnapshotSourceText> s_textSnapshotMap = new(); 69private static readonly ConditionalWeakTable<ITextImage, WeakReference<ITextSnapshot>> s_textImageToEditorSnapshotMap = new();
Extensions.TextBufferContainer.cs (1)
40private static readonly ConditionalWeakTable<ITextBuffer, TextBufferContainer> s_textContainerMap = new();
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
InlineRename\UI\InlineRenameAdornmentManager.cs (1)
41new ConditionalWeakTable<InlineRenameSession, object>();
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
IntelliSense\SignatureHelpControllerTests.vb (1)
113Private Shared ReadOnly s_controllerMocksMap As New ConditionalWeakTable(Of Controller, ControllerMocks)
Microsoft.CodeAnalysis.ExternalAccess.Copilot (1)
Internal\Analyzer\AbstractCopilotCodeAnalysisService.cs (1)
35private readonly ConditionalWeakTable<Document, ConcurrentDictionary<string, (ImmutableArray<Diagnostic> Diagnostics, bool IsCompleteResult)>> _diagnosticsCache = new();
Microsoft.CodeAnalysis.Features (8)
AddImport\AbstractAddImportFeatureService.cs (1)
38private static readonly ConditionalWeakTable<PortableExecutableReference, StrongBox<bool>> s_isInPackagesDirectory = new();
Common\AbstractProjectExtensionProvider.cs (3)
25private static readonly ConditionalWeakTable<IReadOnlyList<AnalyzerReference>, StrongBox<ImmutableArray<TExtension>>> s_referencesToExtensionsMap = new(); 26private static readonly ConditionalWeakTable<AnalyzerReference, TProvider> s_referenceToProviderMap = new(); 27private static readonly ConditionalWeakTable<TExtension, ExtensionInfo?> s_extensionInfoMap = new();
DesignerAttribute\DesignerAttributeDiscoveryService.cs (1)
49private static readonly ConditionalWeakTable<MetadataId, AsyncLazy<bool>> s_metadataIdToDesignerAttributeInfo = new();
EmbeddedLanguages\AbstractLanguageDetector.cs (1)
190private static readonly ConditionalWeakTable<Compilation, TDetector> s_compilationToDetector = new();
Workspace\CompileTimeSolutionProvider.cs (2)
61private ConditionalWeakTable<Solution, Solution> _designTimeToCompileTimeSolution = new(); 77_designTimeToCompileTimeSolution = new();
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Features\CodeFixes\CodeFixService.cs (1)
46private readonly ConditionalWeakTable<IReadOnlyList<AnalyzerReference>, ImmutableDictionary<DiagnosticId, ImmutableArray<CodeFixProvider>>> _projectFixersMap = new();
Features\Diagnostics\DiagnosticAnalyzerService.cs (1)
35private readonly ConditionalWeakTable<Workspace, DiagnosticIncrementalAnalyzer> _map = new();
Handler\Diagnostics\DiagnosticSources\AbstractWorkspaceDocumentDiagnosticSource.cs (1)
32private static readonly ConditionalWeakTable<Project, AsyncLazy<ILookup<DocumentId, DiagnosticData>>> s_projectToDiagnostics = new();
Microsoft.CodeAnalysis.VisualBasic (1)
Syntax\InternalSyntax\SyntaxNode.vb (1)
206Private Shared ReadOnly s_structuresTable As New ConditionalWeakTable(Of SyntaxNode, Dictionary(Of Microsoft.CodeAnalysis.SyntaxTrivia, WeakReference(Of SyntaxNode)))
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\DirectiveSyntaxExtensions.vb (1)
13Private ReadOnly s_rootToDirectiveInfo As New ConditionalWeakTable(Of SyntaxNode, DirectiveInfo(Of DirectiveTriviaSyntax))()
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\DirectiveSyntaxExtensions.vb (1)
13Private ReadOnly s_rootToDirectiveInfo As New ConditionalWeakTable(Of SyntaxNode, DirectiveInfo(Of DirectiveTriviaSyntax))()
Microsoft.CodeAnalysis.Workspaces (37)
Diagnostics\HostDiagnosticAnalyzers.cs (1)
55private readonly ConditionalWeakTable<IReadOnlyList<AnalyzerReference>, StrongBox<ImmutableDictionary<string, SkippedHostAnalyzersInfo>>> _skippedHostAnalyzers = new();
FindSymbols\FindReferences\DependentProjectsFinder.cs (1)
37ImmutableArray<(Project project, bool hasInternalsAccess)>>> s_solutionToDependentProjectMap = new();
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (1)
24private static readonly ConditionalWeakTable<ProjectState, AsyncLazy<ProjectIndex>> s_projectToIndex = new();
FindSymbols\FindReferences\FindReferenceCache.cs (1)
26private static readonly ConditionalWeakTable<Document, AsyncLazy<FindReferenceCache>> s_cache = new();
FindSymbols\Shared\AbstractSyntaxIndex.cs (2)
21private static readonly ConditionalWeakTable<DocumentState, TIndex?> s_documentToIndex = new(); 22private static readonly ConditionalWeakTable<DocumentId, TIndex?> s_documentIdToIndex = new();
FindSymbols\Shared\AbstractSyntaxIndex_Persistence.cs (1)
33private static readonly ConditionalWeakTable<ParseOptions, StrongBox<Checksum>> s_ppDirectivesToChecksum = new();
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (2)
40private static readonly ConditionalWeakTable<PortableExecutableReference, AsyncLazy<SymbolTreeInfo>> s_peReferenceToInfo = new(); 52private static readonly ConditionalWeakTable<MetadataId, AsyncLazy<SymbolTreeInfo>> s_metadataIdToSymbolTreeInfo = new();
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
68private static readonly ConditionalWeakTable<ProjectState, AsyncLazy<Checksum>> s_projectToSourceChecksum = new();
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (1)
38private static readonly ConditionalWeakTable<ProjectState, StringTable> s_projectStringTable = new();
Shared\Extensions\INamespaceSymbolExtensions.cs (1)
17private static readonly ConditionalWeakTable<INamespaceSymbol, List<string>> s_namespaceToNameMap = new();
SourceGeneratorTelemetry\SourceGeneratorTelemetryCollectorWorkspaceService.cs (1)
40private readonly ConditionalWeakTable<ISourceGenerator, GeneratorTelemetryKey> _generatorTelemetryKeys = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamespaceOrTypeSymbolExtensions.cs (1)
17private static readonly ConditionalWeakTable<INamespaceOrTypeSymbol, List<string>> s_namespaceOrTypeToNameMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
19private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (1)
54private readonly ConditionalWeakTable<TKey, Box> _table = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorInfo.cs (1)
12private static readonly ConditionalWeakTable<IMethodSymbol, CodeGenerationConstructorInfo> s_constructorToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationDestructorInfo.cs (1)
14private static readonly ConditionalWeakTable<IMethodSymbol, CodeGenerationDestructorInfo> s_destructorToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventInfo.cs (1)
13private static readonly ConditionalWeakTable<IEventSymbol, CodeGenerationEventInfo> s_eventToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldInfo.cs (1)
13private static readonly ConditionalWeakTable<IFieldSymbol, CodeGenerationFieldInfo> s_fieldToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationMethodInfo.cs (1)
14private static readonly ConditionalWeakTable<IMethodSymbol, CodeGenerationMethodInfo> s_methodToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceInfo.cs (1)
15private static readonly ConditionalWeakTable<INamespaceSymbol, CodeGenerationNamespaceInfo> s_namespaceToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertyInfo.cs (1)
13private static readonly ConditionalWeakTable<IPropertySymbol, CodeGenerationPropertyInfo> s_propertyToInfoMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
24protected static ConditionalWeakTable<CodeGenerationSymbol, SyntaxAnnotation[]> annotationsTable = new();
Workspace\ProjectSystem\FileWatchedPortableExecutableReferenceFactory.cs (1)
45private readonly ConditionalWeakTable<TReference, string> _previousDisposalLocations = new();
Workspace\Solution\DocumentState.cs (1)
28private static readonly ConditionalWeakTable<SyntaxTree, DocumentId> s_syntaxTreeToIdMap = new();
Workspace\Solution\FileTextLoader.cs (1)
21private static readonly ConditionalWeakTable<Type, StrongBox<bool>> s_isObsoleteCreateTextOverriden = new();
Workspace\Solution\SolutionCompilationState.cs (2)
32private static readonly ConditionalWeakTable<ISymbol, ProjectId> s_assemblyOrModuleSymbolToProjectMap = new(); 55private static readonly Func<ConditionalWeakTable<ISymbol, OriginatingProjectInfo?>> s_createTable = () => new ConditionalWeakTable<ISymbol, OriginatingProjectInfo?>();
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (1)
101private static readonly ConditionalWeakTable<Compilation, AsyncLazy<SkeletonReferenceSet?>> s_compilationToSkeletonSet = new();
Workspace\Solution\SolutionCompilationState_SourceGenerators.cs (3)
39private static readonly ConditionalWeakTable<ProjectState, SourceGeneratorMap> s_projectStateToSourceGeneratorsMap = new(); 49{ LanguageNames.CSharp, new() }, 50{ LanguageNames.VisualBasic, new() },
Workspace\Solution\SolutionState_Checksum.cs (1)
25private static readonly ConditionalWeakTable<IReadOnlyList<ProjectId>, IReadOnlyList<ProjectId>> s_projectIdToSortedProjectsMap = new();
Workspace\Solution\StateChecksums.cs (1)
614private static readonly ConditionalWeakTable<TValue, StrongBox<TResult>> s_objectToChecksumCollectionCache = new();
Workspace\Solution\TextLoader.cs (1)
21private static readonly ConditionalWeakTable<Type, StrongBox<bool>> s_isObsoleteLoadTextAndVersionAsyncOverriden = new();
Workspace\Workspace_Registration.cs (1)
15private static readonly ConditionalWeakTable<SourceTextContainer, WorkspaceRegistration> s_bufferToWorkspaceRegistrationMap = new();
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (2)
Modeler\TypeReference.cs (2)
11new ConditionalWeakTable<TypeReference, TypeReference>(); 14new ConditionalWeakTable<TypeModel, TypeReference>();
Microsoft.Extensions.AI.Abstractions (1)
Utilities\AIJsonUtilities.Schema.cs (1)
35private static readonly ConditionalWeakTable<JsonSerializerOptions, ConcurrentDictionary<SchemaGenerationKey, JsonElement>> _schemaCaches = new();
Microsoft.Extensions.ObjectPool (1)
LeakTrackingObjectPool.cs (1)
24private readonly ConditionalWeakTable<T, Tracker> _trackers = new ConditionalWeakTable<T, Tracker>();
Microsoft.Maui (1)
VisualDiagnostics\VisualDiagnostics.cs (1)
15 static ConditionalWeakTable<object, SourceInfo> sourceInfos = new ConditionalWeakTable<object, SourceInfo>();
Microsoft.Maui.Controls (6)
BindingBase.cs (1)
12 static readonly ConditionalWeakTable<IEnumerable, CollectionSynchronizationContext> SynchronizedCollections = new ConditionalWeakTable<IEnumerable, CollectionSynchronizationContext>();
PlatformBindingHelpers.cs (1)
189 public static ConditionalWeakTable<TPlatformView, BindableObjectProxy<TPlatformView>> BindableObjectProxies { get; } = new ConditionalWeakTable<TPlatformView, BindableObjectProxy<TPlatformView>>();
ResourceDictionary.cs (2)
22 static ConditionalWeakTable<Type, ResourceDictionary> s_instances = new ConditionalWeakTable<Type, ResourceDictionary>(); 393 internal static void ClearCache() => s_instances = new ConditionalWeakTable<Type, ResourceDictionary>();
Style.cs (2)
19 readonly ConditionalWeakTable<BindableObject, object> _targets = new(); 161 ConditionalWeakTable<BindableObject, object> specificities = new();
Microsoft.VisualStudio.LanguageServices (3)
Extensions\VisualStudioWorkspaceImplExtensions.cs (1)
22private static readonly ConditionalWeakTable<IVsHierarchy, Dictionary<uint, IImageHandle>> s_hierarchyToItemIdToImageHandle = new();
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.cs (2)
36private static readonly ConditionalWeakTable<Metadata, object> s_lifetimeMap = new(); 45private static readonly ConditionalWeakTable<AssemblyMetadata, IReadOnlyList<TemporaryStorageStreamHandle>> s_metadataToStorageHandles = new();
PresentationCore (3)
src\Microsoft.DotNet.Wpf\src\Shared\MS\Utility\PerfService.cs (1)
21private static SRCS.ConditionalWeakTable<object, object> perfElementIds = new SRCS.ConditionalWeakTable<object, object>();
System\Windows\Diagnostics\XamlSourceInfoHelper.cs (1)
63s_sourceInfoTable = new ConditionalWeakTable<object, XamlSourceInfo>();
System\Windows\Input\Command\CanExecuteChangedEventManager.cs (1)
311ConditionalWeakTable<object, object> _cwt = new ConditionalWeakTable<object, object>();
PresentationFramework (8)
MS\Internal\WindowsRuntime\Generated\WinRT\ComWrappersSupport.net5.cs (2)
14public static readonly ConditionalWeakTable<object, InspectableInfo> InspectableInfoTable = new ConditionalWeakTable<object, InspectableInfo>(); 57private static ConditionalWeakTable<object, VtableEntriesCleanupScout> ComInterfaceEntryCleanupTable = new ConditionalWeakTable<object, VtableEntriesCleanupScout>();
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IEnumerable.cs (1)
459new ConditionalWeakTable<global::System.Collections.Generic.IEnumerator<T>, ToAbiHelper>();
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IReadOnlyList.cs (1)
250new ConditionalWeakTable<global::System.Collections.Generic.IReadOnlyList<T>, ToAbiHelper>();
System\Windows\Controls\DataGridHelper.cs (1)
464private static ConditionalWeakTable<DependencyObject, Dictionary<DependencyProperty, bool>> _propertyTransferEnabledMap = new ConditionalWeakTable<DependencyObject, Dictionary<DependencyProperty, bool>>();
System\Windows\Localization.cs (2)
150private static ConditionalWeakTable<object, string> _commentsOnObjects = new ConditionalWeakTable<object, string>(); 151private static ConditionalWeakTable<object, string> _attributesOnObjects = new ConditionalWeakTable<object, string>();
System\Windows\StyleHelper.cs (1)
4762deferredActions = new ConditionalWeakTable<DependencyObject, List<DeferredAction>>();
System.ComponentModel.Composition (2)
System\ComponentModel\Composition\Hosting\CatalogExportProvider.cs (1)
613gcRoots ??= new ConditionalWeakTable<object, List<ComposablePart>>();
System\ComponentModel\Composition\Hosting\ImportEngine.cs (1)
25private ConditionalWeakTable<ComposablePart, PartManager> _partManagers = new ConditionalWeakTable<ComposablePart, PartManager>();
System.Configuration.ConfigurationManager (2)
System\Diagnostics\FilterElement.cs (1)
10private static readonly ConditionalWeakTable<TraceFilter, string> s_initData = new();
System\Diagnostics\ListenerElementsCollection.cs (1)
90private static readonly ConditionalWeakTable<TraceListener, string> s_initData = new();
System.Diagnostics.StackTrace (1)
System\Diagnostics\StackTraceSymbols.cs (1)
22_metadataCache = new ConditionalWeakTable<Assembly, MetadataReaderProvider?>();
System.Linq.Expressions (1)
System\Linq\Expressions\Expression.cs (1)
68new ConditionalWeakTable<Expression, ExtensionInfo>(),
System.Net.Sockets (1)
System\Net\Sockets\SocketAsyncEventArgs.cs (1)
320LazyInitializer.EnsureInitialized(ref s_connectActivityTable, () => new ConditionalWeakTable<SocketAsyncEventArgs, Activity>());
System.Private.CoreLib (4)
src\libraries\System.Private.CoreLib\src\System\Buffers\SharedArrayPool.cs (1)
31private readonly ConditionalWeakTable<SharedArrayPoolThreadLocalArray[], object?> _allTlsBuckets = new ConditionalWeakTable<SharedArrayPoolThreadLocalArray[], object?>();
src\libraries\System.Private.CoreLib\src\System\Collections\HashHelpers.SerializationInfoTable.cs (1)
22Interlocked.CompareExchange(ref s_serializationInfoTable, new ConditionalWeakTable<object, SerializationInfo>(), null);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NativeLibrary.cs (1)
212new ConditionalWeakTable<Assembly, DllImportResolver>(), null);
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\TaskScheduler.cs (1)
288Interlocked.CompareExchange(ref s_activeTaskSchedulers, new ConditionalWeakTable<TaskScheduler, object?>(), null);
System.Private.DataContractSerialization (2)
System\Runtime\Serialization\ContextAware.cs (2)
24_keepAlive = new ConditionalWeakTable<Type, DataContract>(); 55private readonly ConditionalWeakTable<TKey, TValue> _collectibleTable = new();
System.Private.Xml (2)
System\Xml\Serialization\Compilation.cs (1)
692private readonly ConditionalWeakTable<Assembly, Dictionary<TempAssemblyCacheKey, TempAssembly>> _collectibleCaches = new ConditionalWeakTable<Assembly, Dictionary<TempAssemblyCacheKey, TempAssembly>>();
System\Xml\Serialization\ContextAwareTables.cs (1)
20_collectibleTable = new ConditionalWeakTable<Type, T>();
System.Reflection.DispatchProxy (1)
System\Reflection\DispatchProxyGenerator.cs (1)
50private static readonly ConditionalWeakTable<AssemblyLoadContext, ProxyAssembly> s_alcProxyAssemblyMap = new();
System.Runtime.InteropServices (1)
System\Runtime\InteropServices\Marshalling\ComImportInteropInterfaceDetailsStrategy.cs (1)
55private readonly ConditionalWeakTable<Type, Type> _forwarderInterfaceCache = new();
System.Text.Json (1)
System\Text\Json\Serialization\JsonSerializerOptions.cs (1)
192new ConditionalWeakTable<JsonSerializerOptions, object?>();
System.Threading.Tasks.Dataflow (1)
Base\DataflowBlock.cs (1)
2259new ConditionalWeakTable<ISourceBlock<TOutput>, SourceObservable<TOutput>>();
System.Transactions.Local (1)
System\Transactions\Transaction.cs (1)
1065private static readonly ConditionalWeakTable<ContextKey, ContextData> s_contextDataTable = new ConditionalWeakTable<ContextKey, ContextData>();