220 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),
Aspire.Hosting.Integration.Analyzers (5)
src\Aspire.Hosting.Analyzers\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);
GenerateDocumentationAndConfigFiles (7)
src\roslyn\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),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (1)
259InterlockedOperations.Initialize(ref referenceCount._weakInstance, static instance => new WeakReference<T>(instance), instance);
Microsoft.AspNetCore.App.Analyzers (5)
src\aspnetcore\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.Http.RequestDelegateGenerator (5)
src\aspnetcore\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.Razor.Utilities.Shared (2)
Utilities\CleanableWeakCache`2.cs (2)
159_cacheMap.Add(key, new(value)); 241_cacheMap.Add(key, new(value));
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\aspnetcore\src\SignalR\common\Shared\TimerAwaitable.cs (1)
56state: new WeakReference<TimerAwaitable>(this),
Microsoft.Build (2)
Collections\WeakValueDictionary.cs (1)
131WeakReference<V> wrappedValue = (value == null) ? null : new WeakReference<V>(value);
Definition\Project.cs (1)
4396s_typicalTargetsCollection = new WeakReference<RetrievableEntryHashSet<ProjectTargetInstance>>(Targets);
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)
268var 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 (8)
src\roslyn\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),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (1)
104_items = _items.Add(new WeakReference<Box>(box));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (1)
259InterlockedOperations.Initialize(ref referenceCount._weakInstance, static instance => new WeakReference<T>(instance), instance);
Microsoft.CodeAnalysis.AnalyzerUtilities (8)
src\roslyn\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),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (1)
104_items = _items.Add(new WeakReference<Box>(box));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (1)
259InterlockedOperations.Initialize(ref referenceCount._weakInstance, static instance => new WeakReference<T>(instance), instance);
Microsoft.CodeAnalysis.CodeStyle (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (1)
104_items = _items.Add(new WeakReference<Box>(box));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (1)
259InterlockedOperations.Initialize(ref referenceCount._weakInstance, static instance => new WeakReference<T>(instance), instance);
Microsoft.CodeAnalysis.CSharp (3)
Compilation\CSharpCompilation.cs (1)
2689var newWeakReference = new WeakReference<BinderFactory>(newFactory);
Compilation\SyntaxAndDeclarationManager.cs (1)
642builder.Add(new WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>(singleType.MemberNames));
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
263if (Interlocked.CompareExchange(ref weakBinder, new WeakReference<ExecutableCodeBinder>(newBinder), previousWeakReference) == previousWeakReference)
Microsoft.CodeAnalysis.Features (1)
Diagnostics\Service\DiagnosticAnalyzerService.IncrementalMemberEditAnalyzer.cs (1)
46private readonly WeakReference<Document?> _lastDocumentWithCachedDiagnostics = new(null);
Microsoft.CodeAnalysis.NetAnalyzers (5)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\BoundedCacheWithFactory.cs (5)
21new WeakReference<Entry?>(null), 22new WeakReference<Entry?>(null), 23new WeakReference<Entry?>(null), 24new WeakReference<Entry?>(null), 25new WeakReference<Entry?>(null),
Microsoft.CodeAnalysis.ResxSourceGenerator (8)
src\roslyn\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),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (1)
104_items = _items.Add(new WeakReference<Box>(box));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (1)
259InterlockedOperations.Initialize(ref referenceCount._weakInstance, static instance => new WeakReference<T>(instance), instance);
Microsoft.CodeAnalysis.Workspaces (11)
Options\LegacyWorkspaceOptionService.cs (1)
112.Add(new WeakReference<Workspace>(workspace));
Serialization\SerializableSourceText.cs (1)
48private readonly WeakReference<SourceText?> _computedText = new(target: null);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (1)
259InterlockedOperations.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\IsolatedAnalyzerReferenceSet.Core.cs (1)
285s_checksumToReferenceSet[checksum] = new(s_lastCreatedAnalyzerReferenceSet);
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)
132_weakReference ??= new WeakReference<SourceText>(instance);
Microsoft.Extensions.Caching.Memory (1)
MemoryCache.cs (1)
903WeakReference<MemoryCache> weakThis = new(this);
Microsoft.Extensions.DependencyInjection (1)
DependencyInjectionEventSource.cs (1)
163_providers.Add(new WeakReference<ServiceProvider>(provider));
Microsoft.Extensions.Validation.ValidationsGenerator (5)
src\aspnetcore\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.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);
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)
1320_storage = new WeakReference<T>(value);
System\Windows\Controls\VirtualizingStackPanel.cs (2)
12292_wrIC = new WeakReference<ItemsControl>(itemsControl); 12524new WeakReference<ItemsControl>(target),
System\Windows\Data\Binding.cs (1)
506SetValue(Feature.ObjectSource, new WeakReference<object>(value));
System\Windows\Data\BindingExpressionBase.cs (2)
1805root.SetValue(Feature.BindingGroup, new WeakReference<BindingGroup>(bg)); 2921private static readonly WeakReference<BindingGroup> NullBindingGroupReference = new WeakReference<BindingGroup>(null);
System\Windows\Data\BindingGroup.cs (3)
583_inheritanceContext = (inheritanceContext == null) ? NullInheritanceContext : new WeakReference<DependencyObject>(inheritanceContext); 618_inheritanceContext = (inheritanceContext == null) ? NullInheritanceContext : new WeakReference<DependencyObject>(inheritanceContext); 1538private 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)
1688This._immCompositionForDetach = new WeakReference<ImmComposition>(This._immComposition);
System\Windows\Documents\TextStore.cs (1)
4999new WeakReference<FrameworkElement>(target),
System\Windows\Documents\WinRTSpellerInterop.cs (1)
78_dispatcher = new WeakReference<Dispatcher>(Dispatcher.CurrentDispatcher);
Roslyn.Diagnostics.Analyzers (8)
src\roslyn\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),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (1)
104_items = _items.Add(new WeakReference<Box>(box));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (1)
259InterlockedOperations.Initialize(ref referenceCount._weakInstance, static instance => new WeakReference<T>(instance), instance);
System.Diagnostics.TraceSource (2)
System\Diagnostics\Switch.cs (1)
55s_switches.Add(new WeakReference<Switch>(this));
System\Diagnostics\TraceSource.cs (1)
39s_tracesources.Add(new WeakReference<TraceSource>(this));
System.Drawing.Common (1)
System\Drawing\Internal\SystemColorTracker.cs (1)
51s_list[index] = new(obj);
System.IO.FileSystem.Watcher (1)
System\IO\FileSystemWatcher.Linux.cs (1)
1029_weakFsw = new WeakReference<FileSystemWatcher>(fsw);
System.Net.Http (3)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (1)
732var thisRef = new WeakReference<HttpConnectionPool>(this);
System\Net\Http\SocketsHttpHandler\HttpConnectionPoolManager.cs (2)
114var thisRef = new WeakReference<HttpConnectionPoolManager>(this); 170var poolsRef = new WeakReference<ConcurrentDictionary<HttpConnectionKey, HttpConnectionPool>>(_pools);
System.Net.Http.WinHttpHandler (1)
System\Net\Http\WinHttpHandler.cs (1)
106WeakReference<WinHttpHandler> thisRef = new(this);
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 (8)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierW.cs (2)
225_entries[idx]._weakValue = new WeakReference<V>(value, trackResurrection: false); 237_entries[newEntryIdx]._weakValue = new WeakReference<V>(value, trackResurrection: false);
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierWKeyed.cs (1)
219_entries[newEntryIdx]._weakValue = new WeakReference<V>(value, trackResurrection: false);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\CounterGroup.cs (1)
136s_counterGroups[eventSourceIndex] = new WeakReference<CounterGroup>(ret);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventListener.cs (1)
299s_EventSources.Add(new WeakReference<EventSource>(newEventSource));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipeEventProvider.cs (1)
18_eventProvider = new WeakReference<EventProvider>(eventProvider);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncProfiler.cs (1)
1557OwnerThread = new WeakReference<Thread>(ownerThread);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\AssemblyLoadContext.cs (1)
111allContexts.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)
315elementList.Add(new WeakReference<XmlElement>(elem)); 323elementList.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.Runtime.InteropServices.JavaScript (1)
System\Runtime\InteropServices\JavaScript\JSProxyContext.cs (1)
467ThreadCsOwnedObjects[jsHandle] = new WeakReference<JSObject>(res, trackResurrection: true);
System.Text.Json (1)
System\Text\Json\Serialization\JsonSerializerOptions.Caching.cs (1)
462weakRef = new(ctx);
System.Text.RegularExpressions (1)
System\Text\RegularExpressions\Regex.cs (1)
545Interlocked.CompareExchange(ref field, 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 (32)
System\Windows\Forms\Accessibility\Control.ControlAccessibleObject.cs (1)
41_ownerControl = new(ownerControl.OrThrowIfNull());
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)
164set => _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)
2966_reflectParent = value is not null ? new(value) : null; 13674private 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\TextBox\TextBoxBase.TextBoxBaseUiaTextProvider.cs (1)
20_owner = new(owner.OrThrowIfNull());
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)
18=> _owningTrackBar = new(owningTrackBar.OrThrowIfNull());
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\Form.cs (2)
5625new WeakReference<Form>(this), 5925state: new WeakReference<Form>(this),
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 (3)
System\Collections\Generic\WeakRefCollection.cs (2)
29_list[index] = new(value); 86_list.Add(new(value));
Windows\Win32\System\Ole\ClassPropertyDispatchAdapter.cs (1)
37_instance = new(instance);
System.Xaml (1)
System\Xaml\MS\Impl\AssemblyNamespacePair.cs (1)
19_assembly = new WeakReference<Assembly>(asm);
408 references to WeakReference
Aspire.Hosting.Analyzers (2)
Infrastructure\BoundedCacheWithFactory.cs (2)
18private readonly List<WeakReference<Entry?>> _weakReferencedEntries = new() 34var weakReferencedEntry = _weakReferencedEntries[i];
Aspire.Hosting.Integration.Analyzers (2)
src\Aspire.Hosting.Analyzers\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;
GenerateDocumentationAndConfigFiles (7)
src\roslyn\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\roslyn\src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (2)
290var weakInstance = referenceCount._weakInstance; 320public WeakReference<T>? _weakInstance;
Microsoft.AspNetCore.App.Analyzers (2)
src\aspnetcore\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.Http.RequestDelegateGenerator (2)
src\aspnetcore\src\Shared\RoslynUtils\BoundedCacheWithFactory.cs (2)
21private readonly List<WeakReference<Entry?>> _weakReferencedEntries = new() 37var weakReferencedEntry = _weakReferencedEntries[i];
Microsoft.AspNetCore.Razor.Utilities.Shared (4)
Utilities\CleanableWeakCache`2.cs (4)
28private readonly Dictionary<TKey, WeakReference<TValue>> _cacheMap = []; 156if (!_cacheMap.TryGetValue(key, out var weakRef)) 200if (_cacheMap.TryGetValue(key, out var weakRef) && 226if (_cacheMap.TryGetValue(key, out var weakRef))
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\aspnetcore\src\SignalR\common\Shared\TimerAwaitable.cs (2)
50var weakRef = (WeakReference<TimerAwaitable>)state!;
Microsoft.Build (9)
Collections\WeakValueDictionary.cs (8)
25private readonly Dictionary<K, WeakReference<V>> _dictionary; 46_dictionary = new Dictionary<K, WeakReference<V>>(_capacity, keyComparer); 65foreach (KeyValuePair<K, WeakReference<V>> pair in _dictionary) 88WeakReference<V> wrappedValue = _dictionary[key]; 131WeakReference<V> wrappedValue = (value == null) ? null : new WeakReference<V>(value); 159if (!_dictionary.TryGetValue(key, out WeakReference<V> wrappedValue)) 200foreach (KeyValuePair<K, WeakReference<V>> entry in _dictionary) 239foreach (KeyValuePair<K, WeakReference<V>> kvp in _dictionary)
Definition\Project.cs (1)
4067private static WeakReference<RetrievableEntryHashSet<ProjectTargetInstance>> s_typicalTargetsCollection;
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)
252internal SyntaxNode GetWeakRedElement(ref WeakReference<SyntaxNode>? slot, int index) 264private SyntaxNode CreateWeakItem(ref WeakReference<SyntaxNode>? slot, int index) 268var newWeakReference = new WeakReference<SyntaxNode>(newNode); 273WeakReference<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 (9)
src\roslyn\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\roslyn\src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (2)
56private ImmutableList<WeakReference<Box>> _items = []; 121foreach (var item in _items)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (2)
290var weakInstance = referenceCount._weakInstance; 320public WeakReference<T>? _weakInstance;
Microsoft.CodeAnalysis.AnalyzerUtilities (9)
src\roslyn\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\roslyn\src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (2)
56private ImmutableList<WeakReference<Box>> _items = []; 121foreach (var item in _items)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (2)
290var weakInstance = referenceCount._weakInstance; 320public WeakReference<T>? _weakInstance;
Microsoft.CodeAnalysis.CodeStyle (7)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (2)
56private ImmutableList<WeakReference<Box>> _items = []; 121foreach (var item in _items)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (2)
290var weakInstance = referenceCount._weakInstance; 320public WeakReference<T>? _weakInstance;
Microsoft.CodeAnalysis.CSharp (30)
Compilation\CSharpCompilation.cs (9)
2651private WeakReference<BinderFactory>[]? _binderFactories; 2652private WeakReference<BinderFactory>[]? _ignoreAccessibilityBinderFactories; 2664private BinderFactory GetBinderFactory(SyntaxTree syntaxTree, bool ignoreAccessibility, ref WeakReference<BinderFactory>[]? cachedBinderFactories) 2669WeakReference<BinderFactory>[]? binderFactories = cachedBinderFactories; 2672binderFactories = new WeakReference<BinderFactory>[this.SyntaxTrees.Length]; 2677var previousWeakReference = binderFactories[treeNum]; 2686private BinderFactory AddNewFactory(SyntaxTree syntaxTree, bool ignoreAccessibility, [NotNull] ref WeakReference<BinderFactory>? slot) 2689var newWeakReference = new WeakReference<BinderFactory>(newFactory); 2694WeakReference<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, declTableBuilder); 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; 252ref WeakReference<ExecutableCodeBinder>? weakBinder = ref ignoreAccessibility ? ref _weakIgnoreAccessibilityBodyBinder : ref _weakBodyBinder; 256var previousWeakReference = weakBinder;
Microsoft.CodeAnalysis.Features (1)
Diagnostics\Service\DiagnosticAnalyzerService.IncrementalMemberEditAnalyzer.cs (1)
46private readonly WeakReference<Document?> _lastDocumentWithCachedDiagnostics = new(null);
Microsoft.CodeAnalysis.NetAnalyzers (2)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
19private readonly List<WeakReference<Entry?>> _weakReferencedEntries = new() 35var weakReferencedEntry = _weakReferencedEntries[i];
Microsoft.CodeAnalysis.ResxSourceGenerator (9)
src\roslyn\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\roslyn\src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (2)
56private ImmutableList<WeakReference<Box>> _items = []; 121foreach (var item in _items)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (2)
290var weakInstance = referenceCount._weakInstance; 320public WeakReference<T>? _weakInstance;
Microsoft.CodeAnalysis.Workspaces (22)
Options\LegacyWorkspaceOptionService.cs (2)
32private ImmutableArray<WeakReference<Workspace>> _registeredWorkspaces = []; 95foreach (var weakWorkspace in _registeredWorkspaces)
Serialization\SerializableSourceText.cs (1)
48private readonly WeakReference<SourceText?> _computedText = new(target: null);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (2)
290var weakInstance = referenceCount._weakInstance; 320public 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 (3)
43private readonly Dictionary<MetadataReferenceProperties, WeakReference<MetadataReference>> _references = []; 50if (!(_references.TryGetValue(properties, out var weakref) && weakref.TryGetTarget(out mref))) 53foreach (var wr in _references.Values)
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)
49private WeakReference<SourceText>? _weakReference; 60var weakReference = _weakReference;
Microsoft.Extensions.Caching.Memory (1)
MemoryCache.cs (1)
903WeakReference<MemoryCache> weakThis = new(this);
Microsoft.Extensions.DependencyInjection (3)
DependencyInjectionEventSource.cs (3)
30private readonly List<WeakReference<ServiceProvider>> _providers = new(); 177WeakReference<ServiceProvider> reference = _providers[i]; 309foreach (WeakReference<ServiceProvider> reference in _providers)
Microsoft.Extensions.Validation.ValidationsGenerator (2)
src\aspnetcore\src\Shared\RoslynUtils\BoundedCacheWithFactory.cs (2)
21private readonly List<WeakReference<Entry?>> _weakReferencedEntries = new() 37var weakReferencedEntry = _weakReferencedEntries[i];
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>>();
mscorlib (1)
src\runtime\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\wpf\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)
1292private WeakReference<T> _storage;
System\Windows\Controls\VirtualizingStackPanel.cs (6)
12283private WeakReference<ItemsControl> _wrIC; 12464private static List<Tuple<WeakReference<ItemsControl>,TraceList>> s_TargetToTraceListMap 12465= new List<Tuple<WeakReference<ItemsControl>,TraceList>>(); 12477WeakReference<ItemsControl> wr = s_TargetToTraceListMap[i].Item1; 12523new Tuple<WeakReference<ItemsControl>,TraceList>( 12548WeakReference<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); 1658WeakReference<BindingGroup> oldBindingGroupWR = (WeakReference<BindingGroup>)root.GetValue(Feature.BindingGroup, null); 1686if ((WeakReference<BindingGroup>)GetValue(Feature.BindingGroup, null) != null) 2921private static readonly WeakReference<BindingGroup> NullBindingGroupReference = new WeakReference<BindingGroup>(null);
System\Windows\Data\BindingGroup.cs (2)
1538private static WeakReference<DependencyObject> NullInheritanceContext = new WeakReference<DependencyObject>(null); 1539private 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)
2014private WeakReference<ImmComposition> _immCompositionForDetach;
System\Windows\Documents\TextStore.cs (5)
4939private static List<Tuple<WeakReference<FrameworkElement>,TraceList>> s_TargetToTraceListMap 4940= new List<Tuple<WeakReference<FrameworkElement>,TraceList>>(); 4952WeakReference<FrameworkElement> wr = s_TargetToTraceListMap[i].Item1; 4998new Tuple<WeakReference<FrameworkElement>,TraceList>( 5023WeakReference<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 (9)
src\roslyn\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\roslyn\src\RoslynAnalyzers\Utilities\Compiler\BoundedCacheWithFactory.cs (2)
20private readonly List<WeakReference<Entry?>> _weakReferencedEntries = 36var weakReferencedEntry = _weakReferencedEntries[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EnumerableConditionalWeakTable.cs (2)
56private ImmutableList<WeakReference<Box>> _items = []; 121foreach (var item in _items)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EventHandlerFactory.cs (1)
20var weakTarget = new WeakReference<TTarget>(target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (2)
290var weakInstance = referenceCount._weakInstance; 320public WeakReference<T>? _weakInstance;
System.Diagnostics.TraceSource (8)
System\Diagnostics\Switch.cs (4)
29private static readonly List<WeakReference<Switch>> s_switches = new List<WeakReference<Switch>>(); 67List<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.Drawing.Common (3)
System\Drawing\Internal\SystemColorTracker.cs (3)
19private static WeakReference<ISystemColorTracker>?[] s_list = new WeakReference<ISystemColorTracker>?[INITIAL_SIZE]; 49if (s_list[index] is not WeakReference<ISystemColorTracker> reference)
System.IO.FileSystem.Watcher (1)
System\IO\FileSystemWatcher.Linux.cs (1)
1002private readonly WeakReference<FileSystemWatcher> _weakFsw;
System.Net.Http (9)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (3)
732var thisRef = new WeakReference<HttpConnectionPool>(this); 738var wr = (WeakReference<HttpConnectionPool>)o!;
System\Net\Http\SocketsHttpHandler\HttpConnectionPoolManager.cs (6)
114var thisRef = new WeakReference<HttpConnectionPoolManager>(this); 118var wr = (WeakReference<HttpConnectionPoolManager>)s!; 133var wr = (WeakReference<HttpConnectionPoolManager>)state!; 170var poolsRef = new WeakReference<ConcurrentDictionary<HttpConnectionKey, HttpConnectionPool>>(_pools);
System.Net.Http.WinHttpHandler (2)
System\Net\Http\WinHttpHandler.cs (2)
106WeakReference<WinHttpHandler> thisRef = new(this); 119if (((WeakReference<WinHttpHandler>)s!).TryGetTarget(out WinHttpHandler? thisRef))
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 (33)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierW.cs (1)
389public volatile WeakReference<V> _weakValue;
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierWKeyed.cs (1)
375public WeakReference<V> _weakValue;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\CounterGroup.cs (5)
108private static WeakReference<CounterGroup>[]? s_counterGroups; 115s_counterGroups = new WeakReference<CounterGroup>[eventSourceIndex + 1]; 119WeakReference<CounterGroup>[] newCounterGroups = new WeakReference<CounterGroup>[eventSourceIndex + 1]; 132WeakReference<CounterGroup> weakRef = s_counterGroups[eventSourceIndex];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventListener.cs (10)
287WeakReference<EventSource> weakRef = s_EventSources[i]; 340foreach (WeakReference<EventSource> esRef in s_EventSources) 403WeakReference<EventSource>[] eventSourcesSnapshot = s_EventSources.ToArray(); 404foreach (WeakReference<EventSource> eventSourceRef in eventSourcesSnapshot) 423foreach (WeakReference<EventSource> eventSourceRef in s_EventSources) 486foreach (WeakReference<EventSource> eventSourceRef in s_EventSources) 527Interlocked.CompareExchange(ref s_EventSources, new List<WeakReference<EventSource>>(2), null); 568WeakReference<EventSource>[] eventSourcesSnapshot = s_EventSources.ToArray(); 578WeakReference<EventSource> eventSourceRef = eventSourcesSnapshot[i]; 620internal static List<WeakReference<EventSource>>? s_EventSources;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipeEventProvider.cs (1)
12private readonly WeakReference<EventProvider> _eventProvider;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (2)
466foreach (WeakReference<EventSource> eventSourceRef in EventListener.s_EventSources) 2899foreach (WeakReference<EventSource> eventSourceRef in EventListener.s_EventSources)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncProfiler.cs (1)
1561public readonly WeakReference<Thread> OwnerThread;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\AssemblyLoadContext.cs (12)
34private static Dictionary<long, WeakReference<AssemblyLoadContext>>? s_allContexts; 38private static Dictionary<long, WeakReference<AssemblyLoadContext>> AllContexts => 40Interlocked.CompareExchange(ref s_allContexts, new Dictionary<long, WeakReference<AssemblyLoadContext>>(), null) ?? 107Dictionary<long, WeakReference<AssemblyLoadContext>> allContexts = AllContexts; 160Dictionary<long, WeakReference<AssemblyLoadContext>> allContexts = AllContexts; 279Dictionary<long, WeakReference<AssemblyLoadContext>>? allContexts = s_allContexts; 282WeakReference<AssemblyLoadContext>[] alcSnapshot; 286alcSnapshot = new WeakReference<AssemblyLoadContext>[allContexts.Count]; 288foreach (KeyValuePair<long, WeakReference<AssemblyLoadContext>> item in allContexts) 294foreach (WeakReference<AssemblyLoadContext> weakAlc in alcSnapshot) 512Dictionary<long, WeakReference<AssemblyLoadContext>>? allContexts = s_allContexts; 521foreach (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)
285private static WeakReference<XmlElement>? GetElement(ArrayList elementList, XmlElement elem) 288foreach (WeakReference<XmlElement> elemRef in elementList) 303foreach (WeakReference<XmlElement> elemRef in gcElemRefs) 332WeakReference<XmlElement>? elemRef = GetElement(elementList, elem); 937foreach (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)
src\runtime\artifacts\obj\System.Runtime\Release\net11.0\System.Runtime.Forwards.cs (1)
919[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.WeakReference<>))]
System.Runtime.InteropServices.JavaScript (4)
System\Runtime\InteropServices\JavaScript\JSProxyContext.cs (4)
16private readonly Dictionary<nint, WeakReference<JSObject>> ThreadCsOwnedObjects = new(); 462if (!ThreadCsOwnedObjects.TryGetValue(jsHandle, out WeakReference<JSObject>? reference) || 545List<WeakReference<JSObject>> copy = new(ThreadCsOwnedObjects.Values); 546foreach (var jsObjectWeak in copy)
System.Text.Json (5)
System\Text\Json\Serialization\JsonSerializerOptions.Caching.cs (5)
426private static readonly WeakReference<CachingContext>?[] s_trackedContexts = new WeakReference<CachingContext>[MaxTrackedContexts]; 458ref WeakReference<CachingContext>? weakRef = ref s_trackedContexts[firstUnpopulatedIndex]; 481WeakReference<CachingContext>?[] trackedContexts = s_trackedContexts; 486WeakReference<CachingContext>? weakRef = trackedContexts[i];
System.Text.RegularExpressions (2)
System\Text\RegularExpressions\Regex.cs (1)
543internal 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 (34)
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)
52private WeakReference<Control>? _activatingControlRef;
System\Windows\Forms\ComponentModel\COM2Interop\COM2Properties.cs (1)
21private WeakReference<object> _weakObjectReference;
System\Windows\Forms\Control.cs (2)
261private WeakReference<Control>? _reflectParent; 13674private 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\Form.cs (1)
5558/// The returned <see cref="Task"/> carries a <see cref="WeakReference{T}"/> to the <see cref="Form"/> in its
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.Xaml (1)
System\Xaml\MS\Impl\AssemblyNamespacePair.cs (1)
14private readonly WeakReference<Assembly> _assembly;