# System.Buffers ``` diff +namespace System.Buffers { + public abstract class ArrayPool { + protected ArrayPool(); + public static ArrayPool Shared { [MethodImpl(AggressiveInlining)]get; } + public static ArrayPool Create(); + public static ArrayPool Create(int maxArrayLength, int maxArraysPerBucket); + public abstract T[] Rent(int minimumLength); + public abstract void Return(T[] array, bool clearArray=false); + } +} ```