public void MakeAsyncSafe() { if (AsyncSafe) return; var copy = new byte[_length]; Array.Copy(_buffer, Offset, copy, 0, _length); _buffer = copy; _offset = 0; }