public void Release()
        {
            if (_released)
            {
                return;
            }
            _released = true;

            _ringBuffer.RemoveReadingGate(_gate);
        }
        public void Release()
        {
            if (_released)
            {
                return;
            }
            _released = true;
            Thread.MemoryBarrier();

            _ringBuffer.RemoveReadingGate(_gate);
        }