210 instantiations of WeakReference
Aspire.Hosting.Analyzers (5)
Infrastructure\BoundedCacheWithFactory.cs (5)
20new WeakReference<Entry?>(null), 21new WeakReference<Entry?>(null), 22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null),
Client.TypedClient.IntegrationTests (1)
TypedProxyTests.4.0.0.cs (1)
595opContextReference = new WeakReference<OperationContextExtension>(opExtension);
Metrics (5)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (5)
22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null),
Metrics.Legacy (5)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (5)
22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null),
Microsoft.AspNetCore.App.Analyzers (5)
src\Shared\RoslynUtils\BoundedCacheWithFactory.cs (5)
23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null), 27new WeakReference<Entry?>(null),
Microsoft.AspNetCore.Cryptography.Internal (1)
WeakReferenceHelpers.cs (1)
39newWeakRef = new WeakReference<T>(newTarget);
Microsoft.AspNetCore.Cryptography.Internal.Tests (1)
WeakReferenceHelpersTests.cs (1)
15WeakReference<MyDisposable> wrOriginal = new WeakReference<MyDisposable>(null);
Microsoft.AspNetCore.Http.RequestDelegateGenerator (5)
src\Shared\RoslynUtils\BoundedCacheWithFactory.cs (5)
23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null), 27new WeakReference<Entry?>(null),
Microsoft.AspNetCore.Http.ValidationsGenerator (5)
src\Shared\RoslynUtils\BoundedCacheWithFactory.cs (5)
23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null), 27new WeakReference<Entry?>(null),
Microsoft.AspNetCore.Server.Kestrel.Core (2)
Internal\Infrastructure\ConnectionReference.cs (1)
18_weakReference = new WeakReference<KestrelConnection>(connection);
Internal\Infrastructure\KestrelEventSource.cs (1)
255_options.Add(new(options));
Microsoft.AspNetCore.SignalR.Client.Core (1)
src\SignalR\common\Shared\TimerAwaitable.cs (1)
56state: new WeakReference<TimerAwaitable>(this),
Microsoft.Build (2)
Collections\WeakValueDictionary.cs (1)
132WeakReference<V> wrappedValue = (value == null) ? null : new WeakReference<V>(value);
Definition\Project.cs (1)
4347s_typicalTargetsCollection = new WeakReference<RetrievableEntryHashSet<ProjectTargetInstance>>(Targets);
Microsoft.Build.Engine.OM.UnitTests (1)
ObjectModelRemoting\RemoteProjectsProviderMock\LinkedObjectsMap.cs (1)
279this.RemoterWeak = new WeakReference<LinkedObject>(ro);
Microsoft.CodeAnalysis (4)
ConstantValueSpecialized.cs (1)
184_constantValueReference = new WeakReference<string>(constantValue);
InternalUtilities\WeakList.cs (1)
158_items[_size++] = new WeakReference<T>(item);
Syntax\SyntaxNode.cs (1)
267var newWeakReference = new WeakReference<SyntaxNode>(newNode);
Text\ChangedText.cs (1)
30_info = new ChangeInfo(changeRanges, new WeakReference<SourceText>(oldText), (oldText as ChangedText)?._info);
Microsoft.CodeAnalysis.Analyzers (5)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (5)
22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null),
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (5)
22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null),
Microsoft.CodeAnalysis.BannedApiAnalyzers (5)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (5)
22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null),
Microsoft.CodeAnalysis.CodeStyle (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (1)
104_items = _items.Add(new WeakReference<Box>(box));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (1)
257InterlockedOperations.Initialize(ref referenceCount._weakInstance, static instance => new WeakReference<T>(instance), instance);
Microsoft.CodeAnalysis.CSharp (4)
Compilation\CSharpCompilation.cs (1)
2586var newWeakReference = new WeakReference<BinderFactory>(newFactory);
Compilation\SyntaxAndDeclarationManager.cs (1)
642builder.Add(new WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>(singleType.MemberNames));
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
247if (Interlocked.CompareExchange(ref weakBinder, new WeakReference<ExecutableCodeBinder>(newBinder), previousWeakReference) == previousWeakReference)
Syntax\InternalSyntax\CSharpSyntaxNode.cs (1)
284structsInParent.Add(trivia, new WeakReference<SyntaxNode>(structure));
Microsoft.CodeAnalysis.EditorFeatures.Text (2)
Extensions.SnapshotSourceText.cs (1)
239textImage, _ => new WeakReference<ITextSnapshot>(editorSnapshot));
Extensions.TextBufferContainer.cs (1)
32_weakEditorBuffer = new WeakReference<ITextBuffer>(editorBuffer);
Microsoft.CodeAnalysis.Features (1)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (1)
43private readonly WeakReference<Document?> _lastDocumentWithCachedDiagnostics = new(null);
Microsoft.CodeAnalysis.PublicApiAnalyzers (5)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (5)
22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null),
Microsoft.CodeAnalysis.ResxSourceGenerator (5)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (5)
22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null),
Microsoft.CodeAnalysis.UnitTests (1)
Collections\List\ICollection.Generic.Tests.cs (1)
384return new WeakReference<object>(value);
Microsoft.CodeAnalysis.Workspaces (9)
Serialization\SerializableSourceText.cs (1)
51private readonly WeakReference<SourceText?> _computedText = new(target: null);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (1)
257InterlockedOperations.Initialize(ref referenceCount._weakInstance, static instance => new WeakReference<T>(instance), instance);
Utilities\ReferenceHolder`1.cs (2)
42return new ReferenceHolder<T>(new WeakReference<T>(value), ReferenceEqualityComparer.Instance.GetHashCode(value)); 101=> new(new WeakReference<T>(null!), hashCode);
Workspace\Host\Metadata\MetadataReferenceCache.cs (1)
64_references[properties] = new WeakReference<MetadataReference>(mref);
Workspace\Solution\Document.cs (1)
357var original = Interlocked.CompareExchange(ref disableNullableAnalysis ? ref _nullableDisabledModel : ref _model, new WeakReference<SemanticModel>(result), null);
Workspace\Solution\VersionSource\LoadableTextAndVersionSource.cs (1)
99_weakInstance ??= new WeakReference<TextAndVersion>(textAndVersion);
Workspace\Solution\VersionSource\RecoverableTextAndVersion.RecoverableText.cs (1)
137_weakReference ??= new WeakReference<SourceText>(instance);
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
src\Compilers\Core\Portable\InternalUtilities\WeakList.cs (1)
158_items[_size++] = new WeakReference<T>(item);
Microsoft.Extensions.Caching.Memory (1)
MemoryCache.cs (1)
460_allStats.Add(new WeakReference<Stats>(current));
Microsoft.Extensions.DependencyInjection (1)
DependencyInjectionEventSource.cs (1)
147_providers.Add(new WeakReference<ServiceProvider>(provider));
Microsoft.Maui (3)
Graphics\ShapeDrawable.cs (1)
30 _shapeView = new(value);
Platform\ImageSourcePartSetter.cs (1)
22 _handler = new(handler);
WeakList.cs (1)
24 _list.Add(new WeakReference<T>(item));
Microsoft.Maui.Controls (24)
AnimatableKey.cs (1)
21 Animatable = new WeakReference<IAnimatable>(animatable);
AnimationExtensions.cs (1)
278 info.Owner = new WeakReference<IAnimatable>(self);
Application\Application.cs (1)
506 _requestedWindows.Add(id, new WeakReference<Window>(window));
AppThemeBinding.cs (1)
69 _weakTarget = new WeakReference<BindableObject>(bindObj);
BindableLayout\BindableLayout.cs (1)
260 _layoutWeakReference = new WeakReference<IBindableLayout>(layout);
BindingBase.cs (1)
93 _relativeSourceTargetOverride = new WeakReference<Element>(value);
BindingExpression.cs (3)
91 _weakSource = new WeakReference<object>(sourceObject); 92 _weakTarget = new WeakReference<BindableObject>(target); 466 _ancestryChain.Add(new WeakReference<Element>(elem));
Element\Element.cs (2)
325 _parentOverride = new WeakReference<Element>(value); 365 _realParent = new WeakReference<Element>(value);
Interactivity\EventTrigger.cs (1)
53 _associatedObjects.Add(new WeakReference<BindableObject>(bindable));
Internals\WeakEventProxy.cs (2)
49 _source = new WeakReference<TSource>(source); 50 _handler = new WeakReference<TEventHandler>(handler);
Menu\MenuItemTracker.cs (2)
42 _additionalTargets.Add(new(page)); 65 _target = value is null ? null : new(value);
PlatformBindingHelpers.cs (1)
197 TargetReference = new WeakReference<TPlatformView>(target);
TypedBinding.cs (3)
143 readonly WeakReference<object> _weakSource = new WeakReference<object>(null); 144 readonly WeakReference<BindableObject> _weakTarget = new WeakReference<BindableObject>(null); 361 _ancestryChain.Add(new WeakReference<Element>(elem));
ViewExtensions.cs (2)
46 var weakView = new WeakReference<VisualElement>(view); 269 var weakView = new WeakReference<VisualElement>(view);
VisualStateManager.cs (2)
338 _visualElement = new WeakReference<VisualElement>(value); 412 _visualElement = new WeakReference<VisualElement>(value);
Microsoft.ML.Core (2)
Environment\HostEnvironmentBase.cs (2)
145_children.Add(new WeakReference<IHost>(host)); 430_children.Add(new WeakReference<IHost>(host));
Microsoft.ML.Transforms (1)
Text\WordEmbeddingsExtractor.cs (1)
720_vocab[_modelFileNameWithPath] = new WeakReference<Model>(model, false);
Microsoft.VisualStudio.LanguageServices (1)
Progression\GraphQueryManager.cs (1)
71_trackedQueries = _trackedQueries.Add((new WeakReference<IGraphContext>(context), graphQueries));
PresentationCore (4)
System\Windows\Input\Stylus\Wisp\PenThreadPool.cs (1)
118_penThreadWeakRefList.Add(new WeakReference<PenThread>(selectedPenThread));
System\Windows\InterOp\D3DImage.cs (1)
67_listener = new WeakReference<IAppDomainShutdownListener>(this);
System\Windows\Media\Imaging\BitmapSource.cs (1)
1696_bitmapSource = new WeakReference<BitmapSource>(bitmapSource);
System\Windows\UIElement.cs (1)
4690_positionAndSizeOfSetController.SetValue(this, new WeakReference<UIElement>(value));
PresentationFramework (16)
MS\Internal\WindowsRuntime\Generated\WinRT.cs (1)
173private WeakReference<T> _instance = new WeakReference<T>(null);
System\Windows\Controls\ContextMenu.cs (1)
600_weakRefToPreviousFocus = new WeakReference<IInputElement>(Keyboard.FocusedElement);
System\Windows\Controls\PopupControlService.cs (1)
1323_storage = new WeakReference<T>(value);
System\Windows\Controls\VirtualizingStackPanel.cs (2)
12295_wrIC = new WeakReference<ItemsControl>(itemsControl); 12533new WeakReference<ItemsControl>(target),
System\Windows\Data\Binding.cs (1)
506SetValue(Feature.ObjectSource, new WeakReference<object>(value));
System\Windows\Data\BindingExpressionBase.cs (2)
1811root.SetValue(Feature.BindingGroup, new WeakReference<BindingGroup>(bg)); 2927private static readonly WeakReference<BindingGroup> NullBindingGroupReference = new WeakReference<BindingGroup>(null);
System\Windows\Data\BindingGroup.cs (3)
583_inheritanceContext = (inheritanceContext == null) ? NullInheritanceContext : new WeakReference<DependencyObject>(inheritanceContext); 621_inheritanceContext = (inheritanceContext == null) ? NullInheritanceContext : new WeakReference<DependencyObject>(inheritanceContext); 1544private static WeakReference<DependencyObject> NullInheritanceContext = new WeakReference<DependencyObject>(null);
System\Windows\Diagnostics\ResourceDictionaryDiagnostics.cs (2)
215list.Add(new WeakReference<ResourceDictionary>(rd)); 455_resultCache[wrKey] = new WeakReference<ResourceDictionary>(result.Dictionary);
System\windows\Documents\TextEditor.cs (1)
1694This._immCompositionForDetach = new WeakReference<ImmComposition>(This._immComposition);
System\Windows\Documents\TextStore.cs (1)
5005new WeakReference<FrameworkElement>(target),
System\Windows\Documents\WinRTSpellerInterop.cs (1)
78_dispatcher = new WeakReference<Dispatcher>(Dispatcher.CurrentDispatcher);
Roslyn.Diagnostics.Analyzers (5)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (5)
22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null),
System.Diagnostics.TraceSource (2)
System\Diagnostics\Switch.cs (1)
66s_switches.Add(new WeakReference<Switch>(this));
System\Diagnostics\TraceSource.cs (1)
39s_tracesources.Add(new WeakReference<TraceSource>(this));
System.IO.FileSystem.Watcher (1)
System\IO\FileSystemWatcher.Linux.cs (1)
282_weakWatcher = new WeakReference<FileSystemWatcher>(watcher);
System.Net.Http (3)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (1)
736var thisRef = new WeakReference<HttpConnectionPool>(this);
System\Net\Http\SocketsHttpHandler\HttpConnectionPoolManager.cs (2)
99var thisRef = new WeakReference<HttpConnectionPoolManager>(this); 155var poolsRef = new WeakReference<ConcurrentDictionary<HttpConnectionKey, HttpConnectionPool>>(_pools);
System.Net.Requests (1)
System\Net\ServicePoint\ServicePointManager.cs (1)
160s_servicePointTable[tableKey] = new WeakReference<ServicePoint>(sp);
System.Net.WebSockets (1)
System\Net\WebSockets\ManagedWebSocket.cs (1)
197}, new WeakReference<ManagedWebSocket>(this), heartBeatIntervalMs, heartBeatIntervalMs);
System.Private.CoreLib (4)
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\CounterGroup.cs (1)
135s_counterGroups[eventSourceIndex] = new WeakReference<CounterGroup>(ret);
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipeEventProvider.cs (1)
17_eventProvider = new WeakReference<EventProvider>(eventProvider);
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (1)
4358s_EventSources.Add(new WeakReference<EventSource>(newEventSource));
src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\AssemblyLoadContext.cs (1)
110allContexts.Add(_id, new WeakReference<AssemblyLoadContext>(this, true));
System.Private.DataContractSerialization (1)
System\Runtime\Serialization\ContextAware.cs (1)
39_contracts[index].weak = new WeakReference<DataContract>(dataContract);
System.Private.Xml (4)
System\Xml\Dom\XmlDocument.cs (2)
316elementList.Add(new WeakReference<XmlElement>(elem)); 324elementList.Add(new WeakReference<XmlElement>(elem));
System\Xml\Dom\XmlElementList.cs (2)
40_listener = new WeakReference<XmlElementListListener>(new XmlElementListListener(parent.Document, this)); 370_elemList = new WeakReference<XmlElementList>(elemList);
System.Private.Xml.Linq (2)
System\Xml\Linq\XNamespace.cs (2)
258refNamespace = s_namespaces.Add(new WeakReference<XNamespace>(new XNamespace(namespaceName.Substring(index, count)))); 310Interlocked.CompareExchange(ref refNmsp, new WeakReference<XNamespace>(new XNamespace(namespaceName)), refOld);
System.Text.Json (1)
System\Text\Json\Serialization\JsonSerializerOptions.Caching.cs (1)
432weakRef = new(ctx);
System.Text.RegularExpressions (1)
System\Text\RegularExpressions\Regex.cs (1)
400Interlocked.CompareExchange(ref _replref, new WeakReference<RegexReplacement?>(null), null) ??
System.Threading.Tasks.Dataflow (2)
Base\DataflowBlock.cs (2)
406_cancellationCallback, new WeakReference<SendAsyncSource<TOutput>>(this)); 701CancellationHandler(new WeakReference<SendAsyncSource<TOutput>>(this)); // same code as registered with the CancellationToken
System.Windows.Forms (27)
System\Windows\Forms\Accessibility\LabelEditAccessibleObject.cs (1)
20_labelEdit = new(labelEdit);
System\Windows\Forms\Accessibility\LabelEditNativeWindow.cs (1)
32_owningControl = new(owningControl);
System\Windows\Forms\Accessibility\LabelEditUiaTextProvider.cs (1)
32_owningControl = new(owner);
System\Windows\Forms\ActiveX\AxHost.AxContainer.ExtenderProxy.cs (2)
32_control = new(control); 36_container = new(container);
System\Windows\Forms\Application.ThreadContext.cs (1)
169set => _activatingControlRef = value is null ? null : new(value);
System\Windows\Forms\ComponentModel\COM2Interop\COM2Properties.cs (1)
50_weakObjectReference = new(comObject);
System\Windows\Forms\Control.cs (2)
2698_reflectParent = value is not null ? new(value) : null; 12814private readonly WeakReference<ToolStripControlHost?> _toolStripControlHostReference = new(null);
System\Windows\Forms\Controls\DataGridView\DataGridView.DataGridViewEditingPanelAccessibleObject.cs (1)
20_ownerDataGridView = new(dataGridView);
System\Windows\Forms\Controls\ListView\ListViewLabelEditAccessibleObject.cs (1)
20_owningListView = new(owningListView);
System\Windows\Forms\Controls\ListView\ListViewLabelEditNativeWindow.cs (1)
10public ListViewLabelEditNativeWindow(ListView owningListView) : base(owningListView) => _owningListView = new(owningListView);
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\CommandsPane.CommandsPaneAccessibleObject.cs (1)
25_parentPropertyGrid = new(parentPropertyGrid);
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\GridEntry.GridEntryAccessibleObject.cs (1)
23_owningGridEntry = new(owner);
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\HelpPane.HelpPaneAccessibleObject.cs (1)
25_parentPropertyGrid = new(parentPropertyGrid);
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.PropertyGridViewAccessibleObject.cs (1)
21_parentPropertyGrid = new(parentPropertyGrid);
System\Windows\Forms\Controls\PropertyGrid\PropertyGridToolStrip.PropertyGridToolStripAccessibleObject.cs (1)
25_parentPropertyGrid = new(parentPropertyGrid);
System\Windows\Forms\Controls\ToolStrips\ToolStripManager.ModalMenuFilter.cs (1)
46private readonly WeakReference<IKeyboardToolTip?> _lastFocusedTool = new(null);
System\Windows\Forms\Controls\TreeView\TreeViewLabelEditAccessibleObject.cs (1)
16_owningTreeView = new(owningTreeView);
System\Windows\Forms\Controls\TreeView\TreeViewLabelEditNativeWindow.cs (1)
10public TreeViewLabelEditNativeWindow(TreeView owningTreeView) : base(owningTreeView) => _owningTreeView = new(owningTreeView);
System\Windows\Forms\Input\MouseHoverTimer.cs (1)
9private readonly WeakReference<ToolStripItem?> _currentItem = new(null);
System\Windows\Forms\Layout\LayoutEventArgs.cs (1)
14_affectedComponent = affectedComponent is not null ? new(affectedComponent) : null;
System\Windows\Forms\NativeWindow.cs (1)
67_weakThisPtr = new(this);
System\Windows\Forms\Rendering\FontCache.Data.cs (1)
26Font = new WeakReference<Font>(font);
System\Windows\Forms\ToolTip\KeyboardToolTipStateMachine.cs (1)
49private readonly WeakReference<IKeyboardToolTip?> _lastFocusedTool = new(null);
System\Windows\Forms\ToolTip\KeyboardToolTipStateMachine.ToolToTipDictionary.cs (1)
38_table.Add(tool, new WeakReference<ToolTip?>(value));
System\Windows\Forms\WindowsFormsSynchronizationContext.cs (1)
53_destinationThread = new(value);
System.Windows.Forms.Design (2)
System\ComponentModel\Design\Serialization\ComponentCodeDomSerializer.cs (1)
39s_defaultSerializerRef = new(defaultSerializer);
System\Windows\Forms\Design\ImageIndexEditor.cs (1)
85_currentImageListPropertyReference = new WeakReference<PropertyDescriptor>(imageListProperty);
System.Windows.Forms.Primitives (1)
Windows\Win32\System\Ole\ClassPropertyDispatchAdapter.cs (1)
37_instance = new(instance);
Test.Utilities (5)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (5)
22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null),
Text.Analyzers (5)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (5)
22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null), 26new WeakReference<Entry?>(null),
389 references to WeakReference
Aspire.Hosting.Analyzers (2)
Infrastructure\BoundedCacheWithFactory.cs (2)
18private readonly List<WeakReference<Entry?>> _weakReferencedEntries = new() 34var weakReferencedEntry = _weakReferencedEntries[i];
Client.TypedClient.IntegrationTests (1)
TypedProxyTests.4.0.0.cs (1)
581WeakReference<OperationContextExtension> opContextReference = null;
Metrics (2)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
Metrics.Legacy (2)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
Microsoft.AspNetCore.App.Analyzers (2)
src\Shared\RoslynUtils\BoundedCacheWithFactory.cs (2)
21private readonly List<WeakReference<Entry?>> _weakReferencedEntries = new() 37var weakReferencedEntry = _weakReferencedEntries[i];
Microsoft.AspNetCore.Cryptography.Internal (5)
Cng\CachedAlgorithmHandles.cs (1)
78private WeakReference<BCryptAlgorithmHandle>? _algorithmHandle;
WeakReferenceHelpers.cs (4)
12public static T GetSharedInstance<T>(ref WeakReference<T>? weakReference, Func<T> factory) 16WeakReference<T>? existingWeakRef = Volatile.Read(ref weakReference); 18WeakReference<T>? newWeakRef = null; 44WeakReference<T>? currentWeakRef = Interlocked.CompareExchange(ref weakReference, newWeakRef, existingWeakRef);
Microsoft.AspNetCore.Cryptography.Internal.Tests (4)
WeakReferenceHelpersTests.cs (4)
15WeakReference<MyDisposable> wrOriginal = new WeakReference<MyDisposable>(null); 16WeakReference<MyDisposable> wr = wrOriginal; 35WeakReference<MyDisposable> wr = null; 53WeakReference<MyDisposable> wr = null;
Microsoft.AspNetCore.Http.RequestDelegateGenerator (2)
src\Shared\RoslynUtils\BoundedCacheWithFactory.cs (2)
21private readonly List<WeakReference<Entry?>> _weakReferencedEntries = new() 37var weakReferencedEntry = _weakReferencedEntries[i];
Microsoft.AspNetCore.Http.ValidationsGenerator (2)
src\Shared\RoslynUtils\BoundedCacheWithFactory.cs (2)
21private readonly List<WeakReference<Entry?>> _weakReferencedEntries = new() 37var weakReferencedEntry = _weakReferencedEntries[i];
Microsoft.AspNetCore.Server.Kestrel.Core (4)
Internal\Infrastructure\ConnectionReference.cs (1)
11private readonly WeakReference<KestrelConnection> _weakReference;
Internal\Infrastructure\KestrelEventSource.cs (3)
41private readonly List<WeakReference<KestrelServerOptions>> _options = new(); 268var weakReference = _options[i]; 365var weakReference = _options[i];
Microsoft.AspNetCore.SignalR.Client.Core (2)
src\SignalR\common\Shared\TimerAwaitable.cs (2)
50var weakRef = (WeakReference<TimerAwaitable>)state!;
Microsoft.Build (9)
Collections\WeakValueDictionary.cs (8)
26private readonly Dictionary<K, WeakReference<V>> _dictionary; 47_dictionary = new Dictionary<K, WeakReference<V>>(_capacity, keyComparer); 66foreach (KeyValuePair<K, WeakReference<V>> pair in _dictionary) 89WeakReference<V> wrappedValue = _dictionary[key]; 132WeakReference<V> wrappedValue = (value == null) ? null : new WeakReference<V>(value); 160if (!_dictionary.TryGetValue(key, out WeakReference<V> wrappedValue)) 201foreach (KeyValuePair<K, WeakReference<V>> entry in _dictionary) 240foreach (KeyValuePair<K, WeakReference<V>> kvp in _dictionary)
Definition\Project.cs (1)
4022private static WeakReference<RetrievableEntryHashSet<ProjectTargetInstance>> s_typicalTargetsCollection;
Microsoft.Build.Engine.OM.UnitTests (1)
ObjectModelRemoting\RemoteProjectsProviderMock\LinkedObjectsMap.cs (1)
288public WeakReference<LinkedObject> RemoterWeak { get; private set; }
Microsoft.CodeAnalysis (23)
ConstantValueSpecialized.cs (1)
143private WeakReference<string>? _constantValueReference;
InternalUtilities\WeakList.cs (9)
17private WeakReference<T>[] _items; 22_items = Array.Empty<WeakReference<T>>(); 55var newItems = new WeakReference<T>[GetExpandedSize(_items.Length)]; 82var newItems = (newSize == _items.Length) ? _items : new WeakReference<T>[newSize]; 98private void Compact(int firstDead, WeakReference<T>[] result) 111var item = _items[i]; 140public WeakReference<T> GetWeakReference(int index) 208_weakList._items = Array.Empty<WeakReference<T>>(); 226internal WeakReference<T>[] TestOnly_UnderlyingArray { get { return _items; } }
InternalUtilities\WeakReferenceExtensions.cs (2)
12public static T? GetTarget<T>(this WeakReference<T> reference) where T : class? 18public static bool IsNull<T>(this WeakReference<T> reference) where T : class?
Syntax\SyntaxList.SeparatedWithManyWeakChildren.cs (3)
13private readonly ArrayElement<WeakReference<SyntaxNode>?>[] _children; 18_children = new ArrayElement<WeakReference<SyntaxNode>?>[(((green.SlotCount + 1) >> 1) - 1)]; 41var weak = this._children[i >> 1].Value;
Syntax\SyntaxList.WithManyWeakChildren.cs (2)
14private readonly ArrayElement<WeakReference<SyntaxNode>?>[] _children; 25_children = new ArrayElement<WeakReference<SyntaxNode>?>[count];
Syntax\SyntaxNode.cs (4)
251internal SyntaxNode GetWeakRedElement(ref WeakReference<SyntaxNode>? slot, int index) 263private SyntaxNode CreateWeakItem(ref WeakReference<SyntaxNode>? slot, int index) 267var newWeakReference = new WeakReference<SyntaxNode>(newNode); 272WeakReference<SyntaxNode>? previousWeakReference = slot;
Text\ChangedText.cs (2)
65public WeakReference<SourceText> WeakOldText { get; } 69public ChangeInfo(ImmutableArray<TextChangeRange> changeRanges, WeakReference<SourceText> weakOldText, ChangeInfo? previous)
Microsoft.CodeAnalysis.Analyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
Microsoft.CodeAnalysis.CodeStyle (5)
src\Compilers\Core\Portable\InternalUtilities\WeakReferenceExtensions.cs (2)
12public static T? GetTarget<T>(this WeakReference<T> reference) where T : class? 18public static bool IsNull<T>(this WeakReference<T> reference) where T : class?
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (1)
56private ImmutableList<WeakReference<Box>> _items = [];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (1)
318public WeakReference<T>? _weakInstance;
Microsoft.CodeAnalysis.CSharp (33)
Compilation\CSharpCompilation.cs (9)
2548private WeakReference<BinderFactory>[]? _binderFactories; 2549private WeakReference<BinderFactory>[]? _ignoreAccessibilityBinderFactories; 2561private BinderFactory GetBinderFactory(SyntaxTree syntaxTree, bool ignoreAccessibility, ref WeakReference<BinderFactory>[]? cachedBinderFactories) 2566WeakReference<BinderFactory>[]? binderFactories = cachedBinderFactories; 2569binderFactories = new WeakReference<BinderFactory>[this.SyntaxTrees.Length]; 2574var previousWeakReference = binderFactories[treeNum]; 2583private BinderFactory AddNewFactory(SyntaxTree syntaxTree, bool ignoreAccessibility, [NotNull] ref WeakReference<BinderFactory>? slot) 2586var newWeakReference = new WeakReference<BinderFactory>(newFactory); 2591WeakReference<BinderFactory>? previousWeakReference = slot;
Compilation\SyntaxAndDeclarationManager.cs (11)
61var lastComputedMemberNamesMap = PooledDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>>.GetInstance(); 164IDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>> lastComputedMemberNamesMap, 179lastComputedMemberNames: OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>.Empty, ref declTable); 185lastComputedMemberNamesMap.Add(tree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>.Empty); 199IDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>> lastComputedMemberNamesMap, 296OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>> lastComputedMemberNames, 501OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>> lastComputedMemberNames = tryGetLastComputedMemberNames( 605static OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>> tryGetLastComputedMemberNames( 608ImmutableDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>>.Builder lastComputedMemberNamesMap) 618var builder = ArrayBuilder<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>.GetInstance(); 659return OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>.Empty;
Compilation\SyntaxAndDeclarationManager.LazyState.cs (2)
43internal readonly ImmutableDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>> LastComputedMemberNames; 52ImmutableDictionary<SyntaxTree, OneOrMany<WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>>> lastComputedMemberNames,
Declarations\DeclarationTreeBuilder.cs (4)
49private readonly OneOrMany<WeakReference<BoxedMemberNames>> _previousMemberNames; 79OneOrMany<WeakReference<BoxedMemberNames>> previousMemberNames) 91OneOrMany<WeakReference<BoxedMemberNames>>? previousMemberNames = null) 95previousMemberNames ?? OneOrMany<WeakReference<BoxedMemberNames>>.Empty);
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (4)
25private WeakReference<ExecutableCodeBinder>? _weakBodyBinder; 26private WeakReference<ExecutableCodeBinder>? _weakIgnoreAccessibilityBodyBinder; 236ref WeakReference<ExecutableCodeBinder>? weakBinder = ref ignoreAccessibility ? ref _weakIgnoreAccessibilityBodyBinder : ref _weakBodyBinder; 240var previousWeakReference = weakBinder;
Syntax\InternalSyntax\CSharpSyntaxNode.cs (3)
252private static readonly ConditionalWeakTable<SyntaxNode, Dictionary<CodeAnalysis.SyntaxTrivia, WeakReference<SyntaxNode>>> s_structuresTable 253= new ConditionalWeakTable<SyntaxNode, Dictionary<CodeAnalysis.SyntaxTrivia, WeakReference<SyntaxNode>>>(); 281if (!structsInParent.TryGetValue(trivia, out var weakStructure))
Microsoft.CodeAnalysis.EditorFeatures (1)
RenameTracking\RenameTrackingTaggerProvider.UndoPrimitive.cs (1)
24private readonly WeakReference<ITextBuffer> _weakTextBuffer = new WeakReference<ITextBuffer>(textBuffer);
Microsoft.CodeAnalysis.EditorFeatures.Text (4)
Extensions.SnapshotSourceText.cs (3)
68private static readonly ConditionalWeakTable<ITextImage, WeakReference<ITextSnapshot>> s_textImageToEditorSnapshotMap = new(); 235if (!s_textImageToEditorSnapshotMap.TryGetValue(textImage, out var weakReference)) 252if (!s_textImageToEditorSnapshotMap.TryGetValue(textImage, out var weakReference) ||
Extensions.TextBufferContainer.cs (1)
21private readonly WeakReference<ITextBuffer> _weakEditorBuffer;
Microsoft.CodeAnalysis.Features (1)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (1)
43private readonly WeakReference<Document?> _lastDocumentWithCachedDiagnostics = new(null);
Microsoft.CodeAnalysis.PublicApiAnalyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
Microsoft.CodeAnalysis.UnitTests (2)
Collections\List\ICollection.Generic.Tests.cs (2)
360WeakReference<object> wr = populateAndRemove(collection, useRemove); 369WeakReference<object> populateAndRemove(ICollection<T> collection, bool useRemove)
Microsoft.CodeAnalysis.Workspaces (18)
Options\LegacyWorkspaceOptionService.cs (1)
32private ImmutableArray<WeakReference<Workspace>> _registeredWorkspaces = [];
Serialization\SerializableSourceText.cs (1)
51private readonly WeakReference<SourceText?> _computedText = new(target: null);
src\Compilers\Core\Portable\InternalUtilities\WeakReferenceExtensions.cs (2)
12public static T? GetTarget<T>(this WeakReference<T> reference) where T : class? 18public static bool IsNull<T>(this WeakReference<T> reference) where T : class?
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (1)
318public WeakReference<T>? _weakInstance;
Utilities\ReferenceHolder`1.cs (2)
14private readonly WeakReference<T>? _weakReference; 24private ReferenceHolder(WeakReference<T> weakReference, int hashCode)
Workspace\Host\Metadata\MetadataReferenceCache.cs (1)
43private readonly Dictionary<MetadataReferenceProperties, WeakReference<MetadataReference>> _references = [];
Workspace\IsolatedAnalyzerReferenceSet.Core.cs (3)
45private static readonly Dictionary<Checksum, WeakReference<IsolatedAnalyzerReferenceSet>> s_checksumToReferenceSet = []; 239if (s_checksumToReferenceSet.TryGetValue(checksum, out var weakIsolatedReferenceSet) && 255if (s_checksumToReferenceSet.TryGetValue(checksum, out var weakIsolatedReferenceSet) &&
Workspace\Solution\Document.cs (3)
32private WeakReference<SemanticModel>? _model; 37private WeakReference<SemanticModel>? _nullableDisabledModel; 357var original = Interlocked.CompareExchange(ref disableNullableAnalysis ? ref _nullableDisabledModel : ref _model, new WeakReference<SemanticModel>(result), null);
Workspace\Solution\VersionSource\LoadableTextAndVersionSource.cs (1)
35private WeakReference<TextAndVersion>? _weakInstance;
Workspace\Solution\VersionSource\RecoverableTextAndVersion.RecoverableText.cs (2)
54private WeakReference<SourceText>? _weakReference; 65var weakReference = _weakReference;
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (11)
src\Compilers\Core\Portable\InternalUtilities\WeakList.cs (9)
17private WeakReference<T>[] _items; 22_items = Array.Empty<WeakReference<T>>(); 55var newItems = new WeakReference<T>[GetExpandedSize(_items.Length)]; 82var newItems = (newSize == _items.Length) ? _items : new WeakReference<T>[newSize]; 98private void Compact(int firstDead, WeakReference<T>[] result) 111var item = _items[i]; 140public WeakReference<T> GetWeakReference(int index) 208_weakList._items = Array.Empty<WeakReference<T>>(); 226internal WeakReference<T>[] TestOnly_UnderlyingArray { get { return _items; } }
src\Compilers\Core\Portable\InternalUtilities\WeakReferenceExtensions.cs (2)
12public static T? GetTarget<T>(this WeakReference<T> reference) where T : class? 18public static bool IsNull<T>(this WeakReference<T> reference) where T : class?
Microsoft.Extensions.Caching.Memory (4)
MemoryCache.cs (4)
30private readonly List<WeakReference<Stats>>? _allStats; 62_allStats = new List<WeakReference<Stats>>(); 409foreach (WeakReference<Stats> wr in _allStats) 446List<WeakReference<Stats>> all = _allStats;
Microsoft.Extensions.DependencyInjection (3)
DependencyInjectionEventSource.cs (3)
28private readonly List<WeakReference<ServiceProvider>> _providers = new(); 161WeakReference<ServiceProvider> reference = _providers[i]; 288foreach (WeakReference<ServiceProvider> reference in _providers)
Microsoft.Maui (7)
Animations\Animation.cs (1)
49 internal WeakReference<IAnimator>? Parent { get; set; }
Graphics\ShapeDrawable.cs (1)
8 WeakReference<IShapeView>? _shapeView;
Platform\ImageSourcePartSetter.cs (1)
19 readonly WeakReference<T> _handler;
WeakList.cs (3)
14 readonly List<WeakReference<T>> _list = new(); 29 WeakReference<T> w; 61 foreach (var w in _list)
WeakReferenceExtensions.cs (1)
18 internal static T? GetTargetOrDefault<T>(this WeakReference<T> self)
Microsoft.Maui.Controls (33)
AnimatableKey.cs (1)
25 public WeakReference<IAnimatable> Animatable { get; }
AnimationExtensions.cs (1)
397 public WeakReference<IAnimatable> Owner { get; set; }
Application\Application.cs (2)
418 readonly Dictionary<string, WeakReference<Window>> _requestedWindows = new(StringComparer.Ordinal); 435 if (requestedWindowId != null && _requestedWindows.TryGetValue(requestedWindowId, out var r))
AppThemeBinding.cs (1)
39 WeakReference<BindableObject> _weakTarget;
BindableLayout\BindableLayout.cs (1)
240 readonly WeakReference<IBindableLayout> _layoutWeakReference;
BindingBase.cs (1)
18 WeakReference<Element> _relativeSourceTargetOverride;
BindingExpression.cs (6)
27 WeakReference<object> _weakSource; 28 WeakReference<BindableObject> _weakTarget; 29 List<WeakReference<Element>> _ancestryChain; 457 _ancestryChain = new List<WeakReference<Element>>(); 478 var weakElement = _ancestryChain.Last(); 495 WeakReference<Element> weak = _ancestryChain[i];
Element\Element.cs (2)
71 WeakReference<Element> _parentOverride; 335 WeakReference<Element> _realParent;
Interactivity\EventTrigger.cs (2)
16 readonly List<WeakReference<BindableObject>> _associatedObjects = new List<WeakReference<BindableObject>>();
Internals\WeakEventProxy.cs (2)
22 WeakReference<TSource>? _source; 23 WeakReference<TEventHandler>? _handler;
Menu\MenuItemTracker.cs (3)
15 WeakReference<Page> _target; 16 List<WeakReference<Page>> _additionalTargets = new(); 29 foreach (var target in _additionalTargets)
PlatformBindingHelpers.cs (1)
190 public WeakReference<TPlatformView> TargetReference { get; set; }
TypedBinding.cs (6)
143 readonly WeakReference<object> _weakSource = new WeakReference<object>(null); 144 readonly WeakReference<BindableObject> _weakTarget = new WeakReference<BindableObject>(null); 147 List<WeakReference<Element>> _ancestryChain; 352 _ancestryChain = new List<WeakReference<Element>>(); 373 var weakElement = _ancestryChain.Last(); 390 WeakReference<Element> weak = _ancestryChain[i];
ViewExtensions.cs (2)
46 var weakView = new WeakReference<VisualElement>(view); 269 var weakView = new WeakReference<VisualElement>(view);
VisualStateManager.cs (2)
326 WeakReference<VisualElement> _visualElement; 400 WeakReference<VisualElement> _visualElement;
Microsoft.ML.Core (4)
Environment\HostEnvironmentBase.cs (4)
103foreach (var child in _children) 366private readonly List<WeakReference<IHost>> _children; 382_children = new List<WeakReference<IHost>>(); 406_children = new List<WeakReference<IHost>>();
Microsoft.ML.Transforms (2)
Text\WordEmbeddingsExtractor.cs (2)
95private static readonly Dictionary<string, WeakReference<Model>> _vocab = new Dictionary<string, WeakReference<Model>>();
Microsoft.VisualStudio.LanguageServices (1)
Progression\GraphQueryManager.cs (1)
30private ImmutableArray<(WeakReference<IGraphContext> context, ImmutableArray<IGraphQuery> queries)> _trackedQueries = [];
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
1234[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.WeakReference<>))]
netstandard (1)
netstandard.cs (1)
2245[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.WeakReference<>))]
PresentationCore (12)
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\AppDomainShutdownMonitor.cs (5)
26new HashSet<WeakReference<IAppDomainShutdownListener>>(); 32public static void Add(WeakReference<IAppDomainShutdownListener> listener) 45public static void Remove(WeakReference<IAppDomainShutdownListener> listener) 65foreach (WeakReference<IAppDomainShutdownListener> weakReference in _listeners) 74private static readonly HashSet<WeakReference<IAppDomainShutdownListener>> _listeners;
System\Windows\Input\Stylus\Wisp\PenThreadPool.cs (2)
52private List<WeakReference<PenThread>> _penThreadWeakRefList; 60_penThreadWeakRefList = new List<WeakReference<PenThread>>();
System\Windows\InterOp\D3DImage.cs (1)
918private WeakReference<IAppDomainShutdownListener> _listener;
System\Windows\Media\Imaging\BitmapSource.cs (1)
1691private WeakReference<BitmapSource> _bitmapSource;
System\Windows\UIElement.cs (3)
4667private static readonly UncommonField<WeakReference<UIElement>> _positionAndSizeOfSetController = new UncommonField<WeakReference<UIElement>>(); 4680WeakReference<UIElement> wRef = _positionAndSizeOfSetController.GetValue(this);
PresentationFramework (46)
MS\Internal\WindowsRuntime\Generated\WinRT.cs (1)
173private WeakReference<T> _instance = new WeakReference<T>(null);
System\Windows\Controls\ContextMenu.cs (1)
697private WeakReference<IInputElement> _weakRefToPreviousFocus; // Keep the previously focused element before CM to open
System\Windows\Controls\PopupControlService.cs (1)
1295private WeakReference<T> _storage;
System\Windows\Controls\VirtualizingStackPanel.cs (6)
12286private WeakReference<ItemsControl> _wrIC; 12473private static List<Tuple<WeakReference<ItemsControl>,TraceList>> s_TargetToTraceListMap 12474= new List<Tuple<WeakReference<ItemsControl>,TraceList>>(); 12486WeakReference<ItemsControl> wr = s_TargetToTraceListMap[i].Item1; 12532new Tuple<WeakReference<ItemsControl>,TraceList>( 12557WeakReference<ItemsControl> wr = s_TargetToTraceListMap[i].Item1;
System\Windows\Data\Binding.cs (2)
489WeakReference<object> wr = (WeakReference<object>)GetValue(Feature.ObjectSource, null);
System\Windows\Data\BindingExpressionBase.cs (6)
203WeakReference<BindingGroup> wr = (WeakReference<BindingGroup>)root.GetValue(Feature.BindingGroup, null); 1664WeakReference<BindingGroup> oldBindingGroupWR = (WeakReference<BindingGroup>)root.GetValue(Feature.BindingGroup, null); 1692if ((WeakReference<BindingGroup>)GetValue(Feature.BindingGroup, null) != null) 2927private static readonly WeakReference<BindingGroup> NullBindingGroupReference = new WeakReference<BindingGroup>(null);
System\Windows\Data\BindingGroup.cs (2)
1544private static WeakReference<DependencyObject> NullInheritanceContext = new WeakReference<DependencyObject>(null); 1545private WeakReference<DependencyObject> _inheritanceContext = NullInheritanceContext;
System\Windows\Diagnostics\ResourceDictionaryDiagnostics.cs (19)
152List<WeakReference<ResourceDictionary>> list; 159List<WeakReference<ResourceDictionary>> toRemove = null; 161foreach (WeakReference<ResourceDictionary> wr in list) 173toRemove = new List<WeakReference<ResourceDictionary>>(); 202List<WeakReference<ResourceDictionary>> list; 206_dictionariesFromUri = new Dictionary<Uri, List<WeakReference<ResourceDictionary>>>(); 211list = new List<WeakReference<ResourceDictionary>>(1); 234List<WeakReference<ResourceDictionary>> list; 237List<WeakReference<ResourceDictionary>> toRemove = new List<WeakReference<ResourceDictionary>>(); 238foreach (WeakReference<ResourceDictionary> wr in list) 254List<WeakReference<ResourceDictionary>> list, 255List<WeakReference<ResourceDictionary>> toRemove) 257foreach (WeakReference<ResourceDictionary> wr in toRemove) 268private static Dictionary<Uri, List<WeakReference<ResourceDictionary>>> _dictionariesFromUri; 434_resultCache = new Dictionary<WeakReferenceKey<StaticResourceExtension>, WeakReference<ResourceDictionary>>(); 438WeakReference<ResourceDictionary> wrDict; 505foreach (KeyValuePair<WeakReferenceKey<StaticResourceExtension>, WeakReference<ResourceDictionary>> 534private static Dictionary<WeakReferenceKey<StaticResourceExtension>, WeakReference<ResourceDictionary>>
System\windows\Documents\TextEditor.cs (1)
2026private WeakReference<ImmComposition> _immCompositionForDetach;
System\Windows\Documents\TextStore.cs (5)
4945private static List<Tuple<WeakReference<FrameworkElement>,TraceList>> s_TargetToTraceListMap 4946= new List<Tuple<WeakReference<FrameworkElement>,TraceList>>(); 4958WeakReference<FrameworkElement> wr = s_TargetToTraceListMap[i].Item1; 5004new Tuple<WeakReference<FrameworkElement>,TraceList>( 5029WeakReference<FrameworkElement> wr = s_TargetToTraceListMap[i].Item1;
System\Windows\Documents\WinRTSpellerInterop.cs (2)
694/// stored in the <see cref="WeakReference{T}"/> <see cref="_dispatcher"/> 839private readonly WeakReference<Dispatcher> _dispatcher;
Roslyn.Diagnostics.Analyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
System.Diagnostics.TraceSource (8)
System\Diagnostics\Switch.cs (4)
30private static readonly List<WeakReference<Switch>> s_switches = new List<WeakReference<Switch>>(); 78List<WeakReference<Switch>> buffer = new List<WeakReference<Switch>>(s_switches.Count);
System\Diagnostics\TraceSource.cs (4)
15private static readonly List<WeakReference<TraceSource>> s_tracesources = new List<WeakReference<TraceSource>>(); 49List<WeakReference<TraceSource>> buffer = new List<WeakReference<TraceSource>>(s_tracesources.Count);
System.IO.FileSystem.Watcher (1)
System\IO\FileSystemWatcher.Linux.cs (1)
225private readonly WeakReference<FileSystemWatcher> _weakWatcher;
System.Net.Http (9)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (3)
736var thisRef = new WeakReference<HttpConnectionPool>(this); 742var wr = (WeakReference<HttpConnectionPool>)o!;
System\Net\Http\SocketsHttpHandler\HttpConnectionPoolManager.cs (6)
99var thisRef = new WeakReference<HttpConnectionPoolManager>(this); 103var wr = (WeakReference<HttpConnectionPoolManager>)s!; 118var wr = (WeakReference<HttpConnectionPoolManager>)state!; 155var poolsRef = new WeakReference<ConcurrentDictionary<HttpConnectionKey, HttpConnectionPool>>(_pools);
System.Net.Requests (4)
System\Net\ServicePoint\ServicePointManager.cs (4)
18private static readonly ConcurrentDictionary<string, WeakReference<ServicePoint>> s_servicePointTable = new ConcurrentDictionary<string, WeakReference<ServicePoint>>(); 124WeakReference<ServicePoint>? wr; 133foreach (KeyValuePair<string, WeakReference<ServicePoint>> entry in s_servicePointTable)
System.Net.WebSockets (2)
System\Net\WebSockets\ManagedWebSocket.cs (2)
192var wr = (WeakReference<ManagedWebSocket>)s!;
System.Private.CoreLib (30)
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\CounterGroup.cs (5)
107private static WeakReference<CounterGroup>[]? s_counterGroups; 114s_counterGroups = new WeakReference<CounterGroup>[eventSourceIndex + 1]; 118WeakReference<CounterGroup>[] newCounterGroups = new WeakReference<CounterGroup>[eventSourceIndex + 1]; 131WeakReference<CounterGroup> weakRef = s_counterGroups[eventSourceIndex];
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipeEventProvider.cs (1)
11private readonly WeakReference<EventProvider> _eventProvider;
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (12)
478foreach (WeakReference<EventSource> eventSourceRef in EventListener.s_EventSources) 2880foreach (WeakReference<EventSource> eventSourceRef in EventListener.s_EventSources) 4346WeakReference<EventSource> weakRef = s_EventSources[i]; 4399foreach (WeakReference<EventSource> esRef in s_EventSources) 4462WeakReference<EventSource>[] eventSourcesSnapshot = s_EventSources.ToArray(); 4463foreach (WeakReference<EventSource> eventSourceRef in eventSourcesSnapshot) 4482foreach (WeakReference<EventSource> eventSourceRef in s_EventSources) 4545foreach (WeakReference<EventSource> eventSourceRef in s_EventSources) 4586Interlocked.CompareExchange(ref s_EventSources, new List<WeakReference<EventSource>>(2), null); 4627WeakReference<EventSource>[] eventSourcesSnapshot = s_EventSources.ToArray(); 4637WeakReference<EventSource> eventSourceRef = eventSourcesSnapshot[i]; 4679internal static List<WeakReference<EventSource>>? s_EventSources;
src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\AssemblyLoadContext.cs (12)
33private static Dictionary<long, WeakReference<AssemblyLoadContext>>? s_allContexts; 37private static Dictionary<long, WeakReference<AssemblyLoadContext>> AllContexts => 39Interlocked.CompareExchange(ref s_allContexts, new Dictionary<long, WeakReference<AssemblyLoadContext>>(), null) ?? 106Dictionary<long, WeakReference<AssemblyLoadContext>> allContexts = AllContexts; 159Dictionary<long, WeakReference<AssemblyLoadContext>> allContexts = AllContexts; 278Dictionary<long, WeakReference<AssemblyLoadContext>>? allContexts = s_allContexts; 281WeakReference<AssemblyLoadContext>[] alcSnapshot; 285alcSnapshot = new WeakReference<AssemblyLoadContext>[allContexts.Count]; 287foreach (KeyValuePair<long, WeakReference<AssemblyLoadContext>> item in allContexts) 293foreach (WeakReference<AssemblyLoadContext> weakAlc in alcSnapshot) 472Dictionary<long, WeakReference<AssemblyLoadContext>>? allContexts = s_allContexts; 481foreach (KeyValuePair<long, WeakReference<AssemblyLoadContext>> alcAlive in allContexts)
System.Private.DataContractSerialization (3)
System\Runtime\Serialization\ContextAware.cs (3)
16private (DataContract? strong, WeakReference<DataContract>? weak)[] _contracts; 23_contracts = new (DataContract?, WeakReference<DataContract>?)[size]; 46Array.Resize<(DataContract?, WeakReference<DataContract>?)>(ref _contracts, newSize);
System.Private.Xml (7)
System\Xml\Dom\XmlDocument.cs (5)
286private static WeakReference<XmlElement>? GetElement(ArrayList elementList, XmlElement elem) 289foreach (WeakReference<XmlElement> elemRef in elementList) 304foreach (WeakReference<XmlElement> elemRef in gcElemRefs) 333WeakReference<XmlElement>? elemRef = GetElement(elementList, elem); 941foreach (WeakReference<XmlElement> elemRef in elementList)
System\Xml\Dom\XmlElementList.cs (2)
25private WeakReference<XmlElementListListener>? _listener; 363private WeakReference<XmlElementList>? _elemList;
System.Private.Xml.Linq (9)
System\Xml\Linq\XNamespace.cs (9)
19private static XHashtable<WeakReference<XNamespace>>? s_namespaces; 20private static WeakReference<XNamespace>? s_refNone; 21private static WeakReference<XNamespace>? s_refXml; 22private static WeakReference<XNamespace>? s_refXmlns; 242Interlocked.CompareExchange(ref s_namespaces, new XHashtable<WeakReference<XNamespace>>(ExtractNamespace, NamespacesCapacity), null); 244WeakReference<XNamespace>? refNamespace; 282private static string? ExtractNamespace(WeakReference<XNamespace>? r) => 292private static XNamespace EnsureNamespace(ref WeakReference<XNamespace>? refNmsp, string namespaceName) 294WeakReference<XNamespace>? refOld;
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
895[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.WeakReference<>))]
System.Text.Json (5)
System\Text\Json\Serialization\JsonSerializerOptions.Caching.cs (5)
396private static readonly WeakReference<CachingContext>?[] s_trackedContexts = new WeakReference<CachingContext>[MaxTrackedContexts]; 428ref WeakReference<CachingContext>? weakRef = ref s_trackedContexts[firstUnpopulatedIndex]; 451WeakReference<CachingContext>?[] trackedContexts = s_trackedContexts; 456WeakReference<CachingContext>? weakRef = trackedContexts[i];
System.Text.RegularExpressions (3)
System\Text\RegularExpressions\Regex.cs (2)
33private WeakReference<RegexReplacement?>? _replref; // cached parsed replacement pattern 398internal WeakReference<RegexReplacement?> RegexReplacementWeakReference =>
System\Text\RegularExpressions\RegexReplacement.cs (1)
107public static RegexReplacement GetOrCreate(WeakReference<RegexReplacement?> replRef, string replacement, Hashtable caps,
System.Threading.Tasks.Dataflow (2)
Internal\Common.cs (2)
94var wr = state as WeakReference<T>;
System.Windows.Forms (33)
System\Windows\Forms\Accessibility\Control.ControlAccessibleObject.cs (1)
29private readonly WeakReference<Control> _ownerControl;
System\Windows\Forms\Accessibility\LabelEditAccessibleObject.cs (1)
12private readonly WeakReference<LabelEditNativeWindow> _labelEdit;
System\Windows\Forms\Accessibility\LabelEditNativeWindow.cs (1)
13private readonly WeakReference<Control> _owningControl;
System\Windows\Forms\Accessibility\LabelEditUiaTextProvider.cs (1)
27private readonly WeakReference<Control> _owningControl;
System\Windows\Forms\ActiveX\AxHost.AxContainer.ExtenderProxy.cs (2)
26private readonly WeakReference<Control> _control; 27private readonly WeakReference<AxContainer> _container;
System\Windows\Forms\Application.ThreadContext.cs (1)
53private WeakReference<Control>? _activatingControlRef;
System\Windows\Forms\ComponentModel\COM2Interop\COM2Properties.cs (1)
21private WeakReference<object> _weakObjectReference;
System\Windows\Forms\Control.cs (2)
246private WeakReference<Control>? _reflectParent; 12814private readonly WeakReference<ToolStripControlHost?> _toolStripControlHostReference = new(null);
System\Windows\Forms\Controls\DataGridView\DataGridView.DataGridViewEditingPanelAccessibleObject.cs (1)
15private readonly WeakReference<DataGridView> _ownerDataGridView;
System\Windows\Forms\Controls\ListView\ListViewLabelEditAccessibleObject.cs (1)
14private readonly WeakReference<ListView> _owningListView;
System\Windows\Forms\Controls\ListView\ListViewLabelEditNativeWindow.cs (1)
8private readonly WeakReference<ListView> _owningListView;
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\CommandsPane.CommandsPaneAccessibleObject.cs (1)
16private readonly WeakReference<PropertyGrid> _parentPropertyGrid;
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\GridEntry.GridEntryAccessibleObject.cs (1)
14private readonly WeakReference<GridEntry> _owningGridEntry;
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\HelpPane.HelpPaneAccessibleObject.cs (1)
16private readonly WeakReference<PropertyGrid> _parentPropertyGrid;
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.PropertyGridViewAccessibleObject.cs (1)
17private readonly WeakReference<PropertyGrid> _parentPropertyGrid;
System\Windows\Forms\Controls\PropertyGrid\PropertyGridToolStrip.PropertyGridToolStripAccessibleObject.cs (1)
16private readonly WeakReference<PropertyGrid> _parentPropertyGrid;
System\Windows\Forms\Controls\TextBox\TextBoxBase.TextBoxBaseUiaTextProvider.cs (1)
16private readonly WeakReference<TextBoxBase> _owner;
System\Windows\Forms\Controls\ToolStrips\ToolStripManager.ModalMenuFilter.cs (1)
46private readonly WeakReference<IKeyboardToolTip?> _lastFocusedTool = new(null);
System\Windows\Forms\Controls\TrackBar\TrackBar.TrackBarChildAccessibleObject.cs (1)
14private readonly WeakReference<TrackBar> _owningTrackBar;
System\Windows\Forms\Controls\TreeView\TreeViewLabelEditAccessibleObject.cs (1)
11private readonly WeakReference<TreeView> _owningTreeView;
System\Windows\Forms\Controls\TreeView\TreeViewLabelEditNativeWindow.cs (1)
8private readonly WeakReference<TreeView> _owningTreeView;
System\Windows\Forms\Input\MouseHoverTimer.cs (1)
9private readonly WeakReference<ToolStripItem?> _currentItem = new(null);
System\Windows\Forms\Layout\LayoutEventArgs.cs (1)
10private readonly WeakReference<IComponent>? _affectedComponent;
System\Windows\Forms\NativeWindow.cs (1)
58private readonly WeakReference<NativeWindow> _weakThisPtr;
System\Windows\Forms\Rendering\FontCache.Data.cs (1)
18public WeakReference<Font> Font { get; }
System\Windows\Forms\ToolTip\KeyboardToolTipStateMachine.cs (1)
49private readonly WeakReference<IKeyboardToolTip?> _lastFocusedTool = new(null);
System\Windows\Forms\ToolTip\KeyboardToolTipStateMachine.ToolToTipDictionary.cs (4)
12private readonly ConditionalWeakTable<IKeyboardToolTip, WeakReference<ToolTip?>> _table = []; 19if (_table.TryGetValue(tool, out WeakReference<ToolTip?>? toolTipReference)) 32if (_table.TryGetValue(tool, out WeakReference<ToolTip?>? toolTipReference)) 45if (_table.TryGetValue(tool, out WeakReference<ToolTip?>? toolTipReference))
System\Windows\Forms\WindowsFormsSynchronizationContext.cs (1)
14private WeakReference<Thread>? _destinationThread;
System.Windows.Forms.Design (2)
System\ComponentModel\Design\Serialization\ComponentCodeDomSerializer.cs (1)
15private static WeakReference<ComponentCodeDomSerializer>? s_defaultSerializerRef;
System\Windows\Forms\Design\ImageIndexEditor.cs (1)
16protected WeakReference<PropertyDescriptor>? _currentImageListPropertyReference;
System.Windows.Forms.Primitives (3)
System\Collections\Generic\WeakRefCollection.cs (2)
11private readonly List<WeakReference<T>> _list = []; 93foreach (WeakReference<T> weakRef in _list)
Windows\Win32\System\Ole\ClassPropertyDispatchAdapter.cs (1)
19private readonly WeakReference<object> _instance;
System.Windows.Forms.Tests (1)
System\Windows\Forms\ToolStripTests.cs (1)
7323WeakReference<ToolStripItem> currentItemWR;
Test.Utilities (2)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
Text.Analyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];