public void Clear()
        {
            pipe.Enqueue(42, EventType.Connected, default);
            Assert.That(pipe.TotalCount, Is.EqualTo(1));

            pipe.Clear();
            Assert.That(pipe.Count(42), Is.EqualTo(0));
            Assert.That(pipe.TotalCount, Is.EqualTo(0));
        }
        public void Clear()
        {
            // set flags and enqueue an element
            pipe.SetConnected();
            pipe.SetDisconnected();
            pipe.Enqueue(new ArraySegment <byte>(new byte[] { 0x42 }));
            Assert.That(pipe.Count, Is.EqualTo(1));

            // all should be reset
            pipe.Clear();
            Assert.That(pipe.CheckConnected, Is.False);
            Assert.That(pipe.CheckDisconnected, Is.False);
            Assert.That(pipe.Count, Is.EqualTo(0));
        }