private void MakeWritable() { if (!ReadOnlyMode) { return; } byte[] underlyingStorage = new byte[ReadOnly.Length]; ReadOnly.CopyTo(underlyingStorage); ReadOnly = new ReadOnlySpan <byte>(); // clear memory ReadOrWrite = new Memory <byte>(underlyingStorage); ReadOnlyMode = false; }