ArrayRental<T>
Represents array obtained from array pool.
Gets memory associated with the rented array.
Obtains a new array from array pool.
Obtains a new array from Shared.
Obtains rented array.
Returns array to the pool.