1 instantiation of PoolingPointerMemoryManager
System.Net.Security (1)
System\Net\Security\SslStream.cs (1)
723var manager = Interlocked.Exchange(ref field, null) ?? new PoolingPointerMemoryManager();
9 references to PoolingPointerMemoryManager
System.Net.Security (9)
System\Net\Security\SslStream.cs (9)
178private PoolingPointerMemoryManager? _readPointerMemoryManager; 179private PoolingPointerMemoryManager? _writePointerMemoryManager; 720private static unsafe PoolingPointerMemoryManager RentPointerMemoryManager(ref PoolingPointerMemoryManager? field, byte* pointer, int length) 723var manager = Interlocked.Exchange(ref field, null) ?? new PoolingPointerMemoryManager(); 729private static unsafe void ReturnPointerMemoryManager(ref PoolingPointerMemoryManager? field, PoolingPointerMemoryManager manager) 777PoolingPointerMemoryManager memoryManager = RentPointerMemoryManager(ref _readPointerMemoryManager, ptr, buffer.Length); 809PoolingPointerMemoryManager memoryManager = RentPointerMemoryManager(ref _writePointerMemoryManager, ptr, buffer.Length);