private fileTextInMemoryBlocks GetTextMap()
        {
            fileTextInMemoryBlocks map = null;

            if (memMap == null)
            {
                map = new fileTextInMemoryBlocks(file.FullName);
            }
            else
            {
                map = memMap;
            }
            return(map);
        }
        /// <summary>
        /// Loads content from the file. Optionally uses parallel execution optimization, if <c>__useMemMap</c> is true
        /// </summary>
        /// <param name="__filePath">The path of the source content</param>
        /// <param name="__useMemMap">if True Enables optimization for parallel execution</param>
        public fileTextOperater(String __filePath, Boolean __useMemMap = true)
        {
            filePath = __filePath;
            file     = new FileInfo(__filePath);
            file     = filePath.getWritableFile(getWritableFileMode.newOrExisting);
            if (!file.Exists)
            {
                File.WriteAllText(file.FullName, "");
            }
            useMemMap = __useMemMap;
            if (useMemMap)
            {
                memMap = new fileTextInMemoryBlocks(file.FullName);

                //MemoryMappedFile.OpenExisting()
                //memMap = MemoryMappedFile.CreateFromFile(file.FullName, FileMode.Open, file.FullName);
            }
        }