//---------------------------------------------------------------------------------------
        // Construction
        //---------------------------------------------------------------------------------------

        public SharedMemTaggedBlobQueue(bool create, string uniquifier)
        {
            // Note: we rely on the fact that newly created memory is zeroed.
            // That makes the initial message count zero w/o us doing anything.
            this.sharedMemory = new SharedMemory(create, 2048, $"StringQueue({uniquifier})");
            this.disposed     = false;
        }
        //---------------------------------------------------------------------------------------
        // Construction
        //---------------------------------------------------------------------------------------

        public SharedMemTaggedBlobQueue(bool create, string uniquifier)
            {
            // Note: we rely on the fact that newly created memory is zeroed.
            // That makes the initial message count zero w/o us doing anything.
            this.sharedMemory = new SharedMemory(create, 2048, $"StringQueue({uniquifier})");
            this.disposed = false;
            }