public async Task TestInitialize()
        {
            if (File.Exists(DBFilesBTreeTests.MasterFileName + ".bak"))
            {
                File.Delete(DBFilesBTreeTests.MasterFileName + ".bak");
            }

            if (File.Exists(DBFilesBTreeTests.MasterFileName))
            {
                File.Copy(DBFilesBTreeTests.MasterFileName, DBFilesBTreeTests.MasterFileName + ".bak");
                File.Delete(DBFilesBTreeTests.MasterFileName);
            }

            if (File.Exists(FileName + ".bak"))
            {
                File.Delete(FileName + ".bak");
            }

            if (File.Exists(FileName))
            {
                File.Copy(FileName, FileName + ".bak");
                File.Delete(FileName);
            }

            if (File.Exists(BlobFileName + ".bak"))
            {
                File.Delete(BlobFileName + ".bak");
            }

            if (File.Exists(BlobFileName))
            {
                File.Copy(BlobFileName, BlobFileName + ".bak");
                File.Delete(BlobFileName);
            }

#if LW
            this.provider = await FilesProvider.CreateAsync(Folder, CollectionName, 8192, BlocksInCache, 8192, Encoding.UTF8, 10000);
#else
            this.provider = await FilesProvider.CreateAsync(Folder, CollectionName, 8192, BlocksInCache, 8192, Encoding.UTF8, 10000, true);
#endif
            this.file = await StringDictionary.Create(FileName, BlobFileName, CollectionName, this.provider, false);

            this.start = DateTime.Now;
        }