<PackageReference Include="System.Memory" Version="4.6.0" />

System.Buffers.MemoryPool<T>

public abstract class MemoryPool<T> : IDisposable
Represents a pool of memory blocks.
namespace System.Buffers { public abstract class MemoryPool<T> : IDisposable { public static MemoryPool<T> Shared { get; } public abstract int MaxBufferSize { get; } public abstract IMemoryOwner<T> Rent(int minBufferSize = -1); protected MemoryPool(); public void Dispose(); protected abstract void Dispose(bool disposing); } }