public void Dispose() { _buffer.Dispose(); var next = Next; Next = null; if (next != null) { next.Dispose(); } }