<paramname="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
<paramname="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
<summary>Returns an array to the pool that was previously obtained using the <seecref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <seecref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<paramname="array">A buffer to return to the pool that was previously obtained using the <seecref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
<paramname="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramrefname="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <seecref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramrefname="array">array</paramref> of its contents so that a subsequent caller using the <seecref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramrefname="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged.</param>