public ByteBuffer ToAsyncSafe() { if (AsyncSafe) return this; var copy = new byte[_length]; Array.Copy(_buffer, Offset, copy, 0, _length); return NewAsync(copy); }