/*////////////////////////////////////////////////////////////////////////////////////////*/

        public void Enqueue(string str)
        {
            lock (SyObject)
            {
                dataFile.AppendStringItem(str);

                count++;
                dataFile.WriteFileHeader(cursor, current, count);
            }
        }
        /*////////////////////////////////////////////////////////////////////////////////////////*/

        public void Enqueue(string str)
        {
            if (string.IsNullOrEmpty(str))
            {
                return;
            }
            var testStr = CaseSensitive == true ? str : str.ToLower();

            lock (SyObject)
            {
                if (AllItems.Contains(testStr))
                {
                    return;
                }
                AllItems.Enqueue(testStr);

                dataFile.AppendStringItem(str);
                count++;
                dataFile.WriteFileHeader(cursor, current, count);
            }
        }