14 types derived from WeakReference
PresentationCore (6)
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\SafeSecurityHelper.cs (1)
262internal class WeakRefKey : WeakReference
System\Windows\InterOp\HwndSource.cs (2)
2688private class WeakEventDispatcherShutdown: WeakReference 2720private class WeakEventPreprocessMessage: WeakReference
System\Windows\LayoutManager.cs (1)
1034internal class ListItem: WeakReference
System\Windows\Media\Imaging\BitmapFrameDecode.cs (1)
742private class WeakBitmapFrameDecodeEventSink : WeakReference
System\Windows\Media\Imaging\BitmapSource.cs (1)
1866private class WeakBitmapSourceEventSink : WeakReference
PresentationFramework (4)
System\Windows\Automation\Peers\ItemAutomationPeer.cs (1)
777private class ItemWeakReference : WeakReference
System\Windows\Documents\TextStore.cs (1)
4196private class ScopeWeakReference : WeakReference
System\Windows\Interop\HwndHost.cs (1)
1153private class WeakEventDispatcherShutdown: WeakReference
System\Windows\ResourceReferenceExpression.cs (1)
519private class ResourceReferenceExpressionWeakContainer : WeakReference
System.ComponentModel.TypeConverter (1)
System\ComponentModel\WeakHashtable.cs (1)
145private sealed class EqualityWeakReference : WeakReference
System.Net.Http (1)
src\libraries\Common\src\System\StrongToWeakReference.cs (1)
9internal sealed class StrongToWeakReference<T> : WeakReference where T : class
System.Windows.Forms (1)
System\Windows\Forms\DataBinding\Command.cs (1)
6internal class Command : WeakReference
System.Xaml (1)
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\SafeSecurityHelper.cs (1)
262internal class WeakRefKey : WeakReference
129 instantiations of WeakReference
dotnet-svcutil-lib (5)
FrameworkFork\Microsoft.Xml\Xml\BufferBuilder.cs (1)
515buf.recycledBuffer = new WeakReference(buf.buffer);
FrameworkFork\Microsoft.Xml\Xml\Dom\XmlDocument.cs (2)
238elementList.Add(new WeakReference(elem)); 246elementList.Add(new WeakReference(elem));
FrameworkFork\Microsoft.Xml\Xml\Dom\XmlElementList.cs (2)
42_listener = new WeakReference(new XmlElementListListener(parent.Document, this)); 358_elemList = new WeakReference(elemList);
Microsoft.Build.Engine.UnitTests (1)
BackEnd\BuildEventArgTransportSink_Tests.cs (1)
129var weakTransportDelegateReference = new WeakReference(transportDelegate);
Microsoft.CodeAnalysis.Test.Utilities (1)
ObjectReference.cs (1)
82_weakReference = new WeakReference(target);
Microsoft.CodeAnalysis.UnitTests (2)
Text\TextChangeTests.cs (2)
568weakFirstEdit = new WeakReference(firstEdit); 1281change1 = new WeakReference(c1);
Microsoft.Extensions.Http (1)
ExpiredHandlerTrackingEntry.cs (1)
22_livenessTracker = new WeakReference(other.Handler);
Microsoft.Maui (2)
MauiContext.cs (1)
50 _services.AddSpecific(typeof(TService), static state => ((WeakReference)state).Target, new WeakReference(instance));
WeakEventManager.cs (1)
120 targets.Add(new Subscription(new WeakReference(handlerTarget), methodInfo));
Microsoft.Maui.Controls (4)
BindableObject.cs (1)
366 bindable._inheritedContext = new WeakReference(value);
CollectionSynchronizationContext.cs (1)
10 ContextReference = new WeakReference(context);
MessagingCenter.cs (2)
52 DelegateWeakReference = new WeakReference(delegateSource); 69 : base(new WeakReference(subscriber), new MaybeWeakReference(subscriber, delegateSource), methodInfo, filter)
Microsoft.VisualBasic.Core (1)
Microsoft\VisualBasic\Collection.vb (1)
266Dim weakref As WeakReference = New WeakReference(enumerator)
Microsoft.VisualStudio.LanguageServices (2)
Interop\WeakComHandle.cs (2)
60_managedObjectWeakReference = new WeakReference(managedObject); 79_managedObjectWeakReference = new WeakReference(handle.Object);
PresentationCore (21)
MS\Internal\Automation\ElementProxy.cs (2)
44_peer = new WeakReference(peer); 268peer.ElementProxyWeakReference = new WeakReference(result);
System\Windows\Input\AccessKeyManager.cs (1)
46elements.Add(new WeakReference(element));
System\Windows\Input\Command\CanExecuteChangedEventManager.cs (2)
364_source = new WeakReference(source); 365_originalHandler = new WeakReference(originalHandler);
System\Windows\Input\MouseDevice.cs (1)
1692_rawMouseOver = new WeakReference(rawMouseOver);
System\Windows\Input\Stylus\Common\DynamicRendererThreadManager.cs (1)
144_tsDRTMWeakRef = new WeakReference(new DynamicRendererThreadManager());
System\Windows\Input\Stylus\Wisp\PenThreadWorker.cs (2)
1038_penContexts[i] = new WeakReference(pc); 1092_penContexts[i] = new WeakReference(pc);
System\Windows\Input\TouchDevice.cs (1)
1090_manipulatingElement = new WeakReference(element);
System\Windows\Media\Animation\Animatable.cs (1)
293reference = new WeakReference(this);
System\Windows\Media\Animation\AnimationStorage.cs (1)
132_dependencyObject = new WeakReference(d);
System\Windows\Media\Animation\Clock.cs (2)
46WeakReference weakRef = new WeakReference(this); 1436reference = new WeakReference(this);
System\Windows\Media\Animation\Timeline.cs (1)
41WeakReference weakRef = new WeakReference(this);
System\Windows\Media\EventProxy.cs (1)
67target = new WeakReference(invokable);
System\Windows\Media\Imaging\BitmapDecoder.cs (1)
1395new WeakReference(this)
System\Windows\Media\Imaging\BitmapDownload.cs (2)
94entry.decoders.Add(new WeakReference(decoder)); 108entry.decoders.Add(new WeakReference(decoder));
System\Windows\Media\Imaging\BitmapImage.cs (1)
273ImagingCache.AddToImageCache(uri, new WeakReference(this));
System\Windows\Media\MediaPlayerState.cs (1)
1124_nativeMedia = new WeakReference(nativeMedia);
PresentationFramework (52)
MS\Internal\Data\CollectionViewGroupInternal.cs (1)
524_nameToGroupMap[nameKey] = new WeakReference(subgroup);
MS\Internal\Data\ObjectRef.cs (1)
630_element = new WeakReference(o);
MS\Internal\Data\ValueTable.cs (3)
99value = new WeakReference(value); 307_item = new WeakReference(item); 308_descriptor = new WeakReference(pd);
MS\Internal\Data\ViewManager.cs (6)
150_weakRef = new WeakReference(target); 338set { _wrViewTable = new WeakReference(value); } 372_context = new WeakReference(context); 378_callbackTarget = (target != null) ? new WeakReference(target) : ViewManager.StaticWeakRef; 843internal static WeakReference StaticWeakRef = new WeakReference(StaticObject); 844internal static WeakReference NullWeakRef = new WeakReference(null);
MS\Internal\Data\XDeferredAxisSource.cs (1)
46_component = new WeakReference(component);
MS\Internal\Ink\HighContrastHelper.cs (1)
111__highContrastCallbackList.Add(new WeakReference(highContrastCallback));
MS\Internal\PtsHost\BreakRecordTable.cs (1)
270DocumentPage = new WeakReference(page),
MS\Internal\PtsHost\PageBreakRecord.cs (1)
43_ptsContext = new WeakReference(ptsContext);
MS\Internal\PtsHost\PageVisual.cs (1)
24_owner = new WeakReference(owner);
MS\Internal\PtsHost\PtsCache.cs (3)
211_contextPool[index].Owner = new WeakReference(ptsContext); 317_contextPool[index].Owner = new WeakReference(null); 377_contextPool[index].Owner = new WeakReference(null);
MS\Internal\WeakHashtable.cs (1)
192_weakRef = new WeakReference(o);
MS\Internal\WeakObjectHashtable.cs (1)
201_weakRef = new WeakReference(o);
System\Windows\Automation\Peers\DataGridCellItemAutomationPeer.cs (1)
28_item = new WeakReference(item);
System\Windows\Controls\DataGridCellInfo.cs (4)
48_owner = new WeakReference(owner); 59_owner = new WeakReference(owner); 70_owner = new WeakReference(owner); 108_owner = new WeakReference(owner);
System\Windows\Controls\Grid.cs (1)
3075Thread.SetData(s_tempDefinitionsDataSlot, new WeakReference(extData.TempDefinitions));
System\Windows\Controls\ItemCollection.cs (2)
64_modelParent = new WeakReference(modelParent); 80_modelParent = new WeakReference(modelParent);
System\Windows\Controls\ListBox.cs (1)
1042_lastActionItem = new WeakReference(value);
System\Windows\Controls\PasswordTextContainer.cs (1)
297_positionList.Insert(index, new WeakReference(position));
System\Windows\Controls\RadioButton.cs (1)
87elements.Add(new WeakReference(radioButton));
System\Windows\Data\BindingExpression.cs (2)
317SetValue(Feature.CollectionViewSource, new WeakReference(value)); 814_ctxElement = new WeakReference(contextElement);
System\Windows\Data\BindingExpressionBase.cs (3)
900_targetElement = new WeakReference(target); 2759item = new WeakReference(item); 2800item = new WeakReference(item);
System\Windows\Data\BindingGroup.cs (3)
819itemReference = new WeakReference(dataContextItem); 1723_itemWR = new WeakReference(item); // WR to avoid leaks 1926_itemReference = new WeakReference(item);
System\Windows\Data\CollectionViewSource.cs (1)
1230_parent = new WeakReference(parent);
System\Windows\Documents\PageContent.cs (2)
498_pageRef = new WeakReference(par.Result); 543_pageRef = new WeakReference(p);
System\Windows\Documents\TextElementCollectionHelper.cs (1)
71_cleanParentList[index] = new WeakReference(new ParentCollectionPair(parent, collection));
System\Windows\Input\KeyboardNavigation.cs (3)
105d.SetValue(TabOnceActiveElementProperty, new WeakReference(value)); 128d.SetValue(ControlTabOnceActiveElementProperty, new WeakReference(value)); 3484_list.Add(new WeakReference(item));
System\Windows\Media\Animation\Storyboard.cs (1)
2000clocks[this] = new WeakReference(clock);
System\Windows\ResourceDictionary.cs (2)
1475_inheritanceContext = new WeakReference(inheritanceContext); 1483_inheritanceContext = new WeakReference(DummyInheritanceContext);
System\Windows\ThemeDictionaryExtension.cs (1)
218DictionaryReference = new WeakReference(dictionary),
System\Windows\Window.cs (1)
7081_currentPanningTarget = new WeakReference(originalSource);
System.ComponentModel.Composition (1)
Microsoft\Internal\Collections\WeakReferenceCollection.cs (1)
21_items.Add(new WeakReference(item));
System.ComponentModel.TypeConverter (2)
System\ComponentModel\Design\Serialization\MemberRelationshipService.cs (1)
144_owner = new WeakReference(rel.Owner);
System\ComponentModel\TypeDescriptor.cs (1)
444associations.Add(new WeakReference(secondary));
System.Data.Common (4)
System\Data\DataTableReaderListener.cs (1)
24_readerWeak = new WeakReference(reader);
System\Data\DataViewListener.cs (1)
23_dvWeak = new WeakReference(dv);
System\Data\Selection.cs (1)
130_rowFilter = new WeakReference(rowFilter);
System\Xml\XPathNodePointer.cs (1)
108_owner = new WeakReference(owner);
System.Data.Odbc (5)
src\libraries\Common\src\System\Data\ProviderBase\DbConnectionInternal.cs (1)
22private readonly WeakReference _owningObject = new WeakReference(null, false); // [usage must be thread safe] the owning object, when not in the pool. (both Pooled and Non-Pooled connections)
src\libraries\Common\src\System\Data\ProviderBase\DbReferenceCollection.cs (1)
29_weak = new WeakReference(target, false);
System\Data\Odbc\OdbcCommand.cs (1)
814_weakDataReaderReference = new WeakReference(localReader);
System\Data\Odbc\OdbcConnection.cs (2)
197_weakTransaction = new WeakReference((OdbcTransaction)value); 931_weakTransaction = new WeakReference(transaction); // MDAC 69188
System.Linq.Expressions (1)
System\Dynamic\ExpandoClass.cs (1)
81infos.Add(new WeakReference(ec));
System.Net.Requests (2)
System\Net\FtpControlStream.cs (1)
70_credentials ??= new WeakReference(null);
System\Net\TimerThread.cs (1)
128weakQueue = new WeakReference(queue);
System.Transactions.Local (6)
System\Transactions\TransactionManager.cs (1)
600weakRef = new WeakReference(tx, false);
System\Transactions\TransactionState.cs (2)
2227WeakReference weakRef = new WeakReference(tx._outcomeSource, false); 3325WeakReference weakRef = new WeakReference(tx._outcomeSource, false);
System\Transactions\TransactionTable.cs (3)
303WeakReference newSetWeak = new WeakReference(newBucketSet); 330WeakReference newSetWeak = new WeakReference(newBucketSet); 640newBucket.nextBucketWeak = new WeakReference(this);
System.Windows.Controls.Ribbon (4)
Microsoft\Windows\Controls\KeyTipService.cs (1)
1634handlerList.Add(new WeakReference(handler));
Microsoft\Windows\Controls\Ribbon\RibbonComboBox.cs (1)
1344_firstGalleryItem = new WeakReference(item);
Microsoft\Windows\Controls\Ribbon\RibbonGroup.cs (2)
89_defaultGroupSizeDefinitionsRef = new WeakReference(collection); 1041group._defaultGroupSizeDefinitionsRef = new WeakReference(defaultCollection);
System.Windows.Forms (3)
System\Windows\Forms\DataBinding\BindingContext.cs (2)
112_listManagers[GetKey(dataSource, string.Empty)] = new WeakReference(listManager, false); 278_listManagers.Add(key, new WeakReference(bindingManagerBase, false));
System\Windows\Forms\DataBinding\BindingContext.HashKey.cs (1)
23_wRef = new WeakReference(dataSource, false);
System.Windows.Forms.Tests (1)
System\Windows\Forms\ListViewTests.cs (1)
1105return new WeakReference(listView, true);
System.Xaml (7)
System\Xaml\MS\Impl\AssemblyNamespacePair.cs (1)
18_assembly = new WeakReference(asm);
System\Xaml\MS\Impl\XmlNsInfo.cs (1)
119_assembly = new WeakReference(assembly);
System\Xaml\XamlSchemaContext.cs (5)
884GCNotificationToken.RegisterCallback(CleanupCollectedAssemblies, new WeakReference(this)); 1389schemaContextRef = new WeakReference(schemaContext); 1423Insert(index, new WeakReference(item)); 1434this[index] = new WeakReference(value); 1440Add(new WeakReference(item));
WindowsFormsIntegration (1)
System\Windows\Integration\ApplicationInterop.cs (1)
359WeakReference newItem = new WeakReference(obj, false);
363 references to WeakReference
dotnet-svcutil-lib (8)
FrameworkFork\Microsoft.Xml\Xml\BufferBuilder.cs (1)
49internal WeakReference recycledBuffer;
FrameworkFork\Microsoft.Xml\Xml\Dom\XmlDocument.cs (5)
211private WeakReference GetElement(ArrayList elementList, XmlElement elem) 214foreach (WeakReference elemRef in elementList) 226foreach (WeakReference elemRef in gcElemRefs) 255WeakReference elemRef = GetElement(elementList, elem); 874foreach (WeakReference elemRef in elementList)
FrameworkFork\Microsoft.Xml\Xml\Dom\XmlElementList.cs (2)
27private WeakReference _listener; // XmlElementListListener 351private WeakReference _elemList;
Microsoft.Build.Engine.UnitTests (1)
BackEnd\BuildEventArgTransportSink_Tests.cs (1)
129var weakTransportDelegateReference = new WeakReference(transportDelegate);
Microsoft.CodeAnalysis.Test.Utilities (1)
ObjectReference.cs (1)
72private readonly WeakReference _weakReference;
Microsoft.CodeAnalysis.UnitTests (4)
Text\TextChangeTests.cs (4)
545WeakReference weakFirstEdit; 562private void CreateEdits(out WeakReference weakFirstEdit, out SourceText secondEdit) 1260WeakReference change1; 1277out WeakReference change1,
Microsoft.Extensions.Http (1)
ExpiredHandlerTrackingEntry.cs (1)
13private readonly WeakReference _livenessTracker;
Microsoft.Maui (4)
MauiContext.cs (1)
50 _services.AddSpecific(typeof(TService), static state => ((WeakReference)state).Target, new WeakReference(instance));
WeakEventManager.cs (2)
151 public Subscription(WeakReference? subscriber, MethodInfo handler) 157 public readonly WeakReference? Subscriber;
WeakReferenceExtensions.cs (1)
8 internal static bool TryGetTarget<T>(this WeakReference self, [MaybeNullWhen(false), NotNullWhen(true)] out T? target)
Microsoft.Maui.Controls (5)
BindableObject.cs (1)
44 WeakReference _inheritedContext;
CollectionSynchronizationContext.cs (1)
21 internal WeakReference ContextReference { get; }
MessagingCenter.cs (3)
42 WeakReference DelegateWeakReference { get; } 66 class Subscription : Tuple<WeakReference, MaybeWeakReference, MethodInfo, Filter> 73 public WeakReference Subscriber => Item1;
Microsoft.ML.Core (2)
Environment\HostEnvironmentBase.cs (2)
132/// added to <see cref="_children"/> and encapsulated by <see cref="WeakReference"/>. It becomes 411/// added to <see cref="_children"/> and encapsulated by <see cref="WeakReference"/>. It becomes
Microsoft.VisualBasic.Core (10)
Microsoft\VisualBasic\Collection.vb (9)
128Dim ref As WeakReference = DirectCast(m_Iterators(i), WeakReference) 253Dim oldWeakref As WeakReference 257oldWeakref = CType(m_Iterators(i), WeakReference) 266Dim weakref As WeakReference = New WeakReference(enumerator) 272Friend Sub RemoveIterator(ByVal weakref As WeakReference) 276Friend Sub AddIterator(ByVal weakref As WeakReference) 572Dim weakref As WeakReference 576weakref = CType(m_Iterators(i), WeakReference)
Microsoft\VisualBasic\Helpers\ForEachEnum.vb (1)
39Friend WeakRef As WeakReference
Microsoft.VisualStudio.LanguageServices (1)
Interop\WeakComHandle.cs (1)
33private readonly WeakReference _managedObjectWeakReference;
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
1233[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.WeakReference))]
netstandard (1)
netstandard.cs (1)
2244[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.WeakReference))]
PresentationCore (76)
MS\Internal\Automation\ElementProxy.cs (2)
292if (_peer is WeakReference) 294AutomationPeer peer = (AutomationPeer)((WeakReference)_peer).Target;
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\SafeSecurityHelper.cs (1)
173if (key is not WeakReference weakRef)
System\Windows\Automation\Peers\AutomationPeer.cs (2)
2229internal WeakReference ElementProxyWeakReference 2525private WeakReference _elementProxyWeakReference = null;
System\Windows\Input\AccessKeyManager.cs (11)
564WeakReference weakReference = (WeakReference)elements[i]; 593WeakReference weakReference = (WeakReference)elements[i]; 642DependencyProperty.RegisterAttached("AccessKeyElement", typeof(WeakReference), typeof(AccessKeyManager)); 656WeakReference cachedElementWeakRef = (WeakReference)d.GetValue(AccessKeyElementProperty); 679WeakReference currentElementWeakRef = (WeakReference)elements[i]; 700WeakReference currentElementWeakRef = (WeakReference)elements[i];
System\Windows\Input\Command\CanExecuteChangedEventManager.cs (2)
472private WeakReference _source; 473private WeakReference _originalHandler;
System\Windows\Input\FocusManager.cs (4)
388private static readonly UncommonField<WeakReference> FocusedElementWeakCacheField = new UncommonField<WeakReference>(); 390private static readonly UncommonField<WeakReference> FocusedElementCache = new UncommonField<WeakReference>();
System\Windows\Input\MouseDevice.cs (1)
2273private WeakReference _rawMouseOver;
System\Windows\Input\Stylus\Common\DynamicRendererThreadManager.cs (1)
136private static WeakReference _tsDRTMWeakRef;
System\Windows\Input\Stylus\Wisp\PenThreadWorker.cs (4)
31private WeakReference [] _penContexts = Array.Empty<WeakReference>(); 1027_penContexts = new WeakReference[penContextRefs.Count]; 1081_penContexts = new WeakReference[penContextRefs.Count];
System\Windows\Input\TouchDevice.cs (1)
1313private WeakReference _manipulatingElement;
System\Windows\Media\Animation\Animatable.cs (6)
287internal WeakReference GetWeakReference() 295StoredWeakReferenceField.SetValue(this, (WeakReference)reference); 298Debug.Assert(reference is WeakReference); 300return (WeakReference)reference; 376private static readonly UncommonField<WeakReference> StoredWeakReferenceField 377= new UncommonField<WeakReference>();
System\Windows\Media\Animation\AnimationStorage.cs (1)
1154protected WeakReference _dependencyObject;
System\Windows\Media\Animation\Clock.cs (11)
46WeakReference weakRef = new WeakReference(this); 1428internal WeakReference WeakReference 1432WeakReference reference = _weakReference; 4222WeakReference weakRef = (WeakReference)_objectTable[idTable[index]]; 4292List<WeakReference> children = ((ClockGroup) this).InternalRootChildren; 4342WeakReference weakRef = (WeakReference)handleReference; 4368WeakReference weakRef = (WeakReference) e.Value; 4424private WeakReference _weakReference;
System\Windows\Media\Animation\ClockGroup.cs (3)
72internal List<WeakReference> InternalRootChildren 413_rootChildren = new List<WeakReference>(); 611private List<WeakReference> _rootChildren;
System\Windows\Media\Animation\Timeline.cs (7)
41WeakReference weakRef = new WeakReference(this); 1001WeakReference weakRef = (WeakReference)_objectTable[idTable[index]]; 1135WeakReference weakRef = (WeakReference)handleReference; 1161WeakReference weakRef = (WeakReference) e.Value;
System\Windows\Media\Animation\TimeManager.cs (3)
58_eventQueue = new Queue<WeakReference>(); 615WeakReference instance = _eventQueue.Dequeue(); 899private Queue<WeakReference> _eventQueue;
System\Windows\Media\Animation\WeakRefEnumerator.cs (3)
27internal WeakRefEnumerator(List<WeakReference> list) 133WeakReference currentRef = _list[_readIndex]; 174private List<WeakReference> _list;
System\Windows\Media\EventProxy.cs (1)
61private WeakReference target;
System\Windows\Media\Imaging\BitmapDecoder.cs (2)
1333WeakReference weakRef = ImagingCache.CheckDecoderCache(uri) as WeakReference;
System\Windows\Media\Imaging\BitmapDownload.cs (5)
25internal List<WeakReference> decoders; 103decoders = new List<WeakReference>() 291foreach (WeakReference decoderReference in entry.decoders) 340foreach (WeakReference decoderReference in entry.decoders) 396foreach (WeakReference decoderReference in entry.decoders)
System\Windows\Media\Imaging\BitmapImage.cs (2)
231WeakReference bitmapWeakReference = ImagingCache.CheckImageCache(uri) as WeakReference;
System\Windows\Media\Imaging\ImagingCache.cs (2)
75WeakReference weakRef = de.Value as WeakReference;
System\Windows\Media\MediaPlayerState.cs (1)
1117private WeakReference _nativeMedia;
PresentationFramework (124)
MS\Internal\Data\ClrBindingWorker.cs (1)
830internal WeakDependencySource(WeakReference wr, DependencyProperty dp)
MS\Internal\Data\CollectionViewGroupInternal.cs (5)
519_nameToGroupMap ??= new Dictionary<object, WeakReference>(); 540foreach (KeyValuePair<object, WeakReference> item in _nameToGroupMap) 563if (_nameToGroupMap.TryGetValue(nameKey, out WeakReference weakRef)) 586foreach (KeyValuePair<object, WeakReference> item in _nameToGroupMap) 739private Dictionary<object, WeakReference> _nameToGroupMap; // To cache the mapping between name and subgroup
MS\Internal\Data\ObjectRef.cs (1)
670private WeakReference _element; // to DependencyObject (bug 986435)
MS\Internal\Data\PropertyPathWorker.cs (1)
69internal void SetTreeContext(WeakReference wr)
MS\Internal\Data\ValueTable.cs (4)
108WeakReference wr = value as WeakReference; 353private WeakReference _item; 354private WeakReference _descriptor;
MS\Internal\Data\ViewManager.cs (7)
215private WeakReference _weakRef; 351private WeakReference _wrViewTable = ViewManager.NullWeakRef; 400WeakReference wrContext = _context as WeakReference; 430private WeakReference _callbackTarget; 843internal static WeakReference StaticWeakRef = new WeakReference(StaticObject); 844internal static WeakReference NullWeakRef = new WeakReference(null);
MS\Internal\Data\XDeferredAxisSource.cs (1)
107private WeakReference _component; // the XElement of interest
MS\Internal\Ink\HighContrastHelper.cs (4)
61__highContrastCallbackList = new List<WeakReference>(); 94WeakReference weakRef = __highContrastCallbackList[j]; 150WeakReference weakRef = __highContrastCallbackList[j]; 214private static List<WeakReference> __highContrastCallbackList;
MS\Internal\PtsHost\BreakRecordTable.cs (4)
83WeakReference pageRef; 376WeakReference pageRef; 402WeakReference pageRef; 507public WeakReference DocumentPage;
MS\Internal\PtsHost\PageBreakRecord.cs (1)
180private WeakReference _ptsContext;
MS\Internal\PtsHost\PageVisual.cs (1)
159private readonly WeakReference _owner;
MS\Internal\PtsHost\PtsCache.cs (1)
797internal WeakReference Owner;
MS\Internal\WeakHashtable.cs (1)
188private WeakReference _weakRef;
MS\Internal\WeakObjectHashtable.cs (1)
197private WeakReference _weakRef;
System\Windows\Automation\Peers\CalendarAutomationPeer.cs (5)
255WeakReference weakRefEP = null; 275internal void AddProxyToWeakRefStorage(WeakReference wr, DateTimeAutomationPeer dateTimePeer) 648private Dictionary<DateTimeCalendarModePair, WeakReference> WeakRefElementProxyStorage 655private Dictionary<DateTimeCalendarModePair, WeakReference> _weakRefElementProxyStorage = new Dictionary<DateTimeCalendarModePair, WeakReference>();
System\Windows\Automation\Peers\DataGridCellItemAutomationPeer.cs (1)
930private WeakReference _item;
System\Windows\Automation\Peers\DataGridItemAutomationPeer.cs (5)
508WeakReference weakRefEP = WeakRefElementProxyStorage[column]; 526internal void AddProxyToWeakRefStorage(WeakReference wr, DataGridCellItemAutomationPeer cellItemPeer) 595private ItemPeersStorage<WeakReference> WeakRefElementProxyStorage 606private ItemPeersStorage<WeakReference> _weakRefElementProxyStorage = new ItemPeersStorage<WeakReference>();
System\Windows\Automation\Peers\ItemsControlAutomationPeer.cs (10)
215internal void AddProxyToWeakRefStorage(WeakReference wr, ItemAutomationPeer itemPeer) 426WeakReference weakRefEP = WeakRefElementProxyStorage[item]; 492internal ItemPeersStorage<WeakReference> WeakRefElementProxyStorage 515private ItemPeersStorage<WeakReference> _WeakRefElementProxyStorage = new ItemPeersStorage<WeakReference>(); 662if(!(typeof(T).IsAssignableFrom(typeof(System.WeakReference)))) 672WeakReference weakRef = dictionaryEntry.Value as WeakReference; 696WeakReference weakRef = keyValuePair.Value as WeakReference;
System\Windows\Automation\Peers\TreeViewDataItemAutomationPeer.cs (2)
317internal ItemPeersStorage<WeakReference> WeakRefElementProxyStorageCache 331private ItemPeersStorage<WeakReference> _WeakRefElementProxyStorageCache;
System\Windows\Controls\DataGridCellInfo.cs (1)
279private WeakReference _owner;
System\Windows\Controls\Grid.cs (2)
3071WeakReference tempDefinitionsWeakRef = (WeakReference)Thread.GetData(s_tempDefinitionsDataSlot);
System\Windows\Controls\ItemCollection.cs (1)
2452private WeakReference _modelParent; // use WeakRef to avoid leaking the parent
System\Windows\Controls\ListBox.cs (2)
947private object GetWeakReferenceTarget(ref WeakReference weakReference) 1048private WeakReference _lastActionItem;
System\Windows\Controls\PasswordTextContainer.cs (4)
743WeakReference tempWeakReference = (WeakReference)_positionList[backwardGravitySlot]; 872WeakReference weakReference; 878weakReference = (WeakReference)_positionList[index];
System\Windows\Controls\RadioButton.cs (4)
118WeakReference weakReference = (WeakReference)elements[i]; 145WeakReference weakReference = (WeakReference)elements[i];
System\Windows\Data\BindingExpression.cs (9)
309WeakReference wr = (WeakReference)GetValue(Feature.CollectionViewSource, null); 576WeakReference dataErrorWR = (WeakReference)GetValue(Feature.DataErrorValue, null); 1219WeakReference wr = GetValue(Feature.CollectionViewSource, null) as WeakReference; 2282WeakReference dataErrorWR = (WeakReference)GetValue(Feature.DataErrorValue, null); 2708private WeakReference _ctxElement;
System\Windows\Data\BindingExpressionBase.cs (7)
1983internal WeakReference TargetElementReference 2770internal static object CreateReference(WeakReference item) 2792WeakReference wr = oldReference as WeakReference; 2822WeakReference wr = reference as WeakReference; 2910private WeakReference _targetElement;
System\Windows\Data\BindingGroup.cs (20)
62_itemsRW = new Collection<WeakReference>(); 799IList<WeakReference> newItems = new Collection<WeakReference>(); 813WeakReference itemReference = _itemsRW.Count > 0 ? _itemsRW[0] : null; 1055private void UpdateNotifyDataErrors(INotifyDataErrorInfo indei, WeakReference itemWR) 1084private void UpdateNotifyDataErrorValidationErrors(WeakReference itemWR, List<object> errors) 1259private static int FindIndexOf(WeakReference wr, IList<WeakReference> list) 1267private static int FindIndexOf(object item, IList<WeakReference> list) 1535private Collection<WeakReference> _itemsRW; 1538private Dictionary<WeakReference, List<ValidationError>> _notifyDataErrors = new Dictionary<WeakReference, List<ValidationError>>(); 1646public void AddUniqueItems(IList<WeakReference> list) 1654WeakReference itemWR = _table[i].ItemReference; 1738public WeakReference ItemReference 1774private WeakReference _itemWR; 1856public void AddUniqueItems(IList<WeakReference> list) 1860WeakReference itemWR = _table[i].ItemReference; 1940public WeakReference ItemReference { get { return _itemReference; } } 1952private WeakReference _itemReference;
System\Windows\Data\CollectionViewSource.cs (1)
1252private WeakReference _parent;
System\Windows\Documents\PageContent.cs (1)
625private WeakReference _pageRef; // weak ref to page's root visual
System\Windows\Documents\TextElementCollectionHelper.cs (3)
114WeakReference parentReference = _cleanParentList[index]; 202private static readonly WeakReference []_cleanParentList = new WeakReference[10];
System\Windows\Input\KeyboardNavigation.cs (8)
86= DependencyProperty.RegisterAttached("TabOnceActiveElement", typeof(WeakReference), typeof(KeyboardNavigation)); 90WeakReference weakRef = (WeakReference)d.GetValue(TabOnceActiveElementProperty); 109= DependencyProperty.RegisterAttached("ControlTabOnceActiveElement", typeof(WeakReference), typeof(KeyboardNavigation)); 113WeakReference weakRef = (WeakReference)d.GetValue(ControlTabOnceActiveElementProperty); 3595private List<WeakReference> _list = new List<WeakReference>(1);
System\Windows\Media\Animation\Storyboard.cs (2)
1931WeakReference clockReference = null; 1937clockReference = clocks[this] as WeakReference;
System\Windows\ResourceDictionary.cs (1)
2657private WeakReference _inheritanceContext;
System\Windows\ThemeDictionaryExtension.cs (1)
175public WeakReference DictionaryReference;
System\Windows\Window.cs (1)
7352private WeakReference _currentPanningTarget;
System.ComponentModel.Composition (3)
Microsoft\Internal\Collections\WeakReferenceCollection.cs (3)
11private readonly List<WeakReference> _items = new List<WeakReference>(); 68foreach (var weakItem in _items)
System.ComponentModel.TypeConverter (10)
System\ComponentModel\Design\Serialization\MemberRelationshipService.cs (1)
138internal WeakReference _owner;
System\ComponentModel\TypeDescriptor.cs (6)
434WeakReference r = (WeakReference)associations[idx]!; 627WeakReference weakRef = (WeakReference)associations[idx]!; 2633WeakReference weakRef = (WeakReference)associations[idx]!;
System\ComponentModel\WeakHashtable.cs (3)
80if (o is WeakReference wr && !wr.IsAlive) 110if (x is WeakReference wX) 119if (y is WeakReference wY)
System.Data.Common (4)
System\Data\DataTableReaderListener.cs (1)
12private readonly WeakReference _readerWeak;
System\Data\DataViewListener.cs (1)
13private readonly WeakReference _dvWeak;
System\Data\Selection.cs (1)
71private readonly WeakReference? _rowFilter;
System\Xml\XPathNodePointer.cs (1)
15private readonly WeakReference _owner; // Owner of this pointer (an DataDocumentXPathNavigator). When the associated DataDocumentXPathNavigator (the owner) goes away, this XPathNodePointer can go away as well.
System.Data.Odbc (6)
src\libraries\Common\src\System\Data\ProviderBase\DbConnectionInternal.cs (1)
22private readonly WeakReference _owningObject = new WeakReference(null, false); // [usage must be thread safe] the owning object, when not in the pool. (both Pooled and Non-Pooled connections)
src\libraries\Common\src\System\Data\ProviderBase\DbReferenceCollection.cs (1)
19private WeakReference _weak; // the reference itself.
System\Data\Odbc\OdbcCommand.cs (1)
36private WeakReference? _weakDataReaderReference;
System\Data\Odbc\OdbcConnection.cs (3)
20private WeakReference? _weakTransaction; 298WeakReference? weak = _weakTransaction; 366WeakReference? weak = _weakTransaction;
System.Linq.Expressions (6)
System\Dynamic\ExpandoClass.cs (6)
17private Dictionary<int, List<WeakReference>>? _transitions; // cached transitions 56List<WeakReference> infos = GetTransitionList(hashCode); 90private List<WeakReference> GetTransitionList(int hashCode) 92_transitions ??= new Dictionary<int, List<WeakReference>>(); 94if (!_transitions.TryGetValue(hashCode, out List<WeakReference>? infos)) 96_transitions[hashCode] = infos = new List<WeakReference>();
System.Net.Requests (12)
System\Net\FtpControlStream.cs (1)
39private WeakReference? _credentials;
System\Net\TimerThread.cs (11)
86private static readonly LinkedList<WeakReference> s_queues = new LinkedList<WeakReference>(); 87private static readonly LinkedList<WeakReference> s_newQueues = new LinkedList<WeakReference>(); 119WeakReference? weakQueue = (WeakReference?)s_queuesCache[key]; 124weakQueue = (WeakReference?)s_queuesCache[key]; 141if (((WeakReference)pair.Value!).Target == null) 509for (LinkedListNode<WeakReference>? node = s_newQueues.First; node != null; node = s_newQueues.First) 520for (LinkedListNode<WeakReference>? node = s_queues.First; node != null; /* node = node.Next must be done in the body */) 525LinkedListNode<WeakReference>? next = node.Next;
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\WeakReference.cs (1)
223Debug.Assert(this.GetType() != typeof(WeakReference));
src\System\GC.CoreCLR.cs (1)
288public static int GetGeneration(WeakReference wo)
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
894[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.WeakReference))]
System.Transactions.Local (29)
System\Transactions\InternalTransaction.cs (2)
424WeakReference? weakRef = (WeakReference?)promotedTransactionTable[_identifier];
System\Transactions\Transaction.cs (1)
1125internal WeakReference? WeakDefaultComContext;
System\Transactions\TransactionManager.cs (6)
71WeakReference weakRef = (WeakReference)e.Value!; 551WeakReference? weakRef = (WeakReference?)promotedTransactionTable[transactionIdentifier]; 576WeakReference? weakRef = (WeakReference?)promotedTransactionTable[transactionIdentifier];
System\Transactions\TransactionState.cs (2)
2227WeakReference weakRef = new WeakReference(tx._outcomeSource, false); 3325WeakReference weakRef = new WeakReference(tx._outcomeSource, false);
System\Transactions\TransactionTable.cs (18)
288WeakReference? nextSetWeak = (WeakReference?)currentBucketSet.nextSetWeak; 303WeakReference newSetWeak = new WeakReference(newBucketSet); 305WeakReference? oldNextSetWeak = (WeakReference?)Interlocked.CompareExchange( 330WeakReference newSetWeak = new WeakReference(newBucketSet); 334WeakReference? oldNextSetWeak = (WeakReference?)Interlocked.CompareExchange( 419WeakReference? nextWeakSet; 422nextWeakSet = (WeakReference?)currentBucketSet.nextSetWeak; 434nextWeakSet = (WeakReference?)currentBucketSet.nextSetWeak; 473nextWeakSet = (WeakReference?)currentBucketSet.nextSetWeak; 501WeakReference? abortingSetsWeak = 502(WeakReference?)Interlocked.CompareExchange(ref lastBucketSet.nextSetWeak, null, nextWeakSet); 522abortingSetsWeak = (WeakReference?)abortingBucketSets.nextSetWeak; 582WeakReference? nextWeakBucket = (WeakReference?)currentBucket.nextBucketWeak; 603internal WeakReference? nextBucketWeak;
System.Windows.Controls.Ribbon (8)
Microsoft\Windows\Controls\KeyTipService.cs (6)
1618private static void AddKeyTipFocusEventHandler(KeyTipFocusEventHandler handler, ref List<WeakReference> handlerList) 1621handlerList = new List<WeakReference>(1); 1641private static void RemoveKeyTipFocusEventHandler(KeyTipFocusEventHandler handler, List<WeakReference> handlerList) 1666private static void RaiseKeyTipFocusEvent(object sender, EventArgs e, List<WeakReference> handlerList) 1727private List<WeakReference> _keyTipEnterFocusHandlers = null; 1728private List<WeakReference> _keyTipExitRestoreFocusHandlers = null;
Microsoft\Windows\Controls\Ribbon\RibbonComboBox.cs (1)
1681private WeakReference _firstGalleryItem;
Microsoft\Windows\Controls\Ribbon\RibbonGroup.cs (1)
1364private WeakReference _defaultGroupSizeDefinitionsRef;
System.Windows.Forms (4)
System\Windows\Forms\DataBinding\BindingContext.cs (3)
16private readonly Dictionary<HashKey, WeakReference> _listManagers; 233if (_listManagers.TryGetValue(key, out WeakReference? wRef) && wRef is not null) 321foreach (KeyValuePair<HashKey, WeakReference> de in _listManagers)
System\Windows\Forms\DataBinding\BindingContext.HashKey.cs (1)
12private readonly WeakReference _wRef;
System.Windows.Forms.Tests (24)
System\Windows\Forms\BindingContextTests.cs (22)
45WeakReference reference1 = Assert.IsType<WeakReference>(array.Single(p => ((WeakReference)p.Value).Target == manager1).Value); 46WeakReference reference2 = Assert.IsType<WeakReference>(array.Single(p => ((WeakReference)p.Value).Target == manager2).Value); 176Assert.Equal(source.CurrencyManager, Assert.IsType<WeakReference>(Assert.IsType<DictionaryEntry>(array[1]).Value).Target); 191WeakReference reference1 = Assert.IsType<WeakReference>(array.Single(p => ((WeakReference)p.Value).Target == manager1).Value); 192WeakReference reference2 = Assert.IsType<WeakReference>(array.Single(p => ((WeakReference)p.Value).Target == manager2).Value); 220WeakReference reference1 = Assert.IsType<WeakReference>(array.Single(p => ((WeakReference)p.Value).Target == manager1).Value); 221WeakReference reference2 = Assert.IsType<WeakReference>(array.Single(p => ((WeakReference)p.Value).Target == manager2).Value); 687PropertyManager parentManager = Assert.IsType<PropertyManager>(Assert.IsType<WeakReference>(Assert.IsType<DictionaryEntry>(Assert.Single(context)).Value).Target); 716WeakReference reference = Assert.IsType<WeakReference>(Assert.IsType<DictionaryEntry>(Assert.Single(context)).Value);
System\Windows\Forms\ListViewTests.cs (2)
1097static WeakReference CreateAndDisposeListViewWithImageListReference(ImageList imageList) 1112var listViewRef = CreateAndDisposeListViewWithImageListReference(imageList);
System.Xaml (11)
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\SafeSecurityHelper.cs (1)
173if (key is not WeakReference weakRef)
System\Xaml\MS\Impl\AssemblyNamespacePair.cs (1)
13private WeakReference _assembly;
System\Xaml\MS\Impl\XmlNsInfo.cs (1)
113private WeakReference _assembly;
System\Xaml\XamlSchemaContext.cs (8)
814WeakReference weakRef = (WeakReference)schemaContextWeakRef; 1385private WeakReference schemaContextRef; 1409private class WeakReferenceList<T> : List<WeakReference>, IList<T> where T : class 1445foreach (WeakReference weakRef in (IEnumerable<WeakReference>)this) 1486foreach (WeakReference weakRef in (IEnumerable<WeakReference>)this)
WindowsFormsIntegration (4)
System\Windows\Integration\ApplicationInterop.cs (4)
307private List<WeakReference> _internalList; 313_internalList = new List<WeakReference>(); 340foreach (WeakReference obj in _internalList) 359WeakReference newItem = new WeakReference(obj, false);