ArrayPool — reusable arrays. ObjectPool — reusable objects.
ArrayPool:
ObjectPool:
1// ArrayPool2var pool = ArrayPool<byte>.Shared;3var array = pool.Rent(1024);4try { /* use array */ }5finally { pool.Return(array); }67// ObjectPool8var pool = new DefaultObjectPool<StringBuilder>();9var sb = pool.Get();10try { /* use */ }11finally { pool.Return(sb); }
Key: ArrayPool for arrays, ObjectPool for any object.