8 instantiations of WeakReference
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Utilities\TestFixtureHelper`1.cs (1)
49_weakFixture = new ReferenceCountedDisposable<TFixture>.WeakReference(result);
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposableCache.cs (1)
44_cache[key] = new ReferenceCountedDisposable<Entry>.WeakReference(disposable);
TemporaryStorage\TemporaryStorageService.MemoryMappedInfo.cs (1)
85_weakReadAccessor = new ReferenceCountedDisposable<MemoryMappedViewAccessor>.WeakReference(streamAccessor);
Microsoft.CodeAnalysis.Workspaces.UnitTests (5)
WorkspaceServiceTests\ReferenceCountedDisposableTests.cs (5)
100var weakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference); 125=> Assert.Throws<ArgumentNullException>("reference", () => new ReferenceCountedDisposable<IDisposable>.WeakReference(null)); 147var weakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference); 164var weakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference); 172var secondWeakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference);
12 references to WeakReference
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Utilities\TestFixtureHelper`1.cs (1)
20private ReferenceCountedDisposable<TFixture>.WeakReference _weakFixture;
Microsoft.CodeAnalysis.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposable.cs (2)
140/// <see cref="WeakReference.TryAddReference"/>. 312/// Holds the weak reference used by instances of <see cref="WeakReference"/> to obtain a reference-counted
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\ReferenceCountedDisposableCache.cs (2)
18private readonly Dictionary<TKey, ReferenceCountedDisposable<Entry>.WeakReference> _cache = []; 28if (_cache.TryGetValue(key, out var weakReference))
TemporaryStorage\TemporaryStorageService.MemoryMappedInfo.cs (1)
46private ReferenceCountedDisposable<MemoryMappedViewAccessor>.WeakReference _weakReadAccessor;
Microsoft.CodeAnalysis.Workspaces.UnitTests (6)
WorkspaceServiceTests\ReferenceCountedDisposableTests.cs (6)
100var weakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference); 129=> Assert.Null(default(ReferenceCountedDisposable<IDisposable>.WeakReference).TryAddReference()); 147var weakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference); 164var weakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference); 172var secondWeakReference = new ReferenceCountedDisposable<DisposableObject>.WeakReference(reference); 180var field = Assert.Single(typeof(ReferenceCountedDisposable<>.WeakReference)