public void Setup()
        {
            CleanupFileSystem();

            // Easy Caching seems to generate a folder structure at initialization - this is required to be established for benchmarking.
            EasyCaching = new DefaultDiskCachingProvider("EasyCaching", new DiskOptions
            {
                DBConfig = new DiskDbOptions
                {
                    BasePath = DirectoryPath
                }
            });
        }
        public async Task EasyCaching_Disk()
        {
            var easyCaching = new DefaultDiskCachingProvider("EasyCaching", new DiskOptions
            {
                DBConfig = new DiskDbOptions
                {
                    BasePath = DirectoryPath
                }
            });

            await LoopActionAsync(Iterations, async() =>
            {
                await easyCaching.SetAsync("TestKey", 123, TimeSpan.FromDays(1));
                await easyCaching.GetAsync <int>("TestKey");

                var getOrSetResult = easyCaching.Get <string>("GetOrSet_TestKey");
                if (getOrSetResult == null)
                {
                    easyCaching.Set("GetOrSet_TestKey", "Hello World", TimeSpan.FromDays(1));
                }
            });
        }