// provides access to the "tail space" of this buffer. // Use GetSpan when possible for better efficiency. public Memory<byte> GetMemory(int sizeHint = 0) { EnsureBufferSpace(sizeHint); if (memoryManagerLazy == null) { memoryManagerLazy = new SliceMemoryManager(); } memoryManagerLazy.Reset(new Slice(tailSpacePtr, tailSpaceLen)); return memoryManagerLazy.Memory; }