public void Free(ArraySeg <T> seg) { var item = seg.Inner; if (item == null) { return; } int level = Array.BinarySearch(_fixedArrayCaps, item.Length); if (level < 0) { _largeArrays?.FreeRaw(item); } else { _FixedSizePools[level].Free(item); } }
public void Free(ref ArraySeg <T> seg) { Free(seg.Inner); seg = default(ArraySeg <T>); }
public void Free(ArraySeg <T> seg) => Free(seg.Inner);