public void Run()
        {
            // base storage folder
            string folder = CommonSettings.StorageDataFolder;
            // setup source folder path to copy
            string srcFolder = "Folder1";
            // setup source storage name; null if default storage
            string srcStorage = null;
            // setup target folder path
            string destFolder = "CopyFolder1";
            // setup target storage name; null if default storage
            string destStorage = null;

            var srcPath  = Path.Combine(folder, srcFolder).Replace('\\', '/');
            var destPath = Path.Combine(folder, destFolder).Replace('\\', '/');

            IStorageFolderApi fApi = new StorageApi(CommonSettings.ClientId, CommonSettings.ClientSecret, CommonSettings.BasePath);
            var response           = fApi.CopyFolder(srcPath, destPath, srcStorage, destStorage);

            if (response.Code == 200)
            {
                Console.Out.WriteLine($"Folder {srcPath} copied to {destPath}");
                IStorageApi stApi  = (IStorageApi)fApi;
                bool        exists = stApi.FileOrFolderExists(destPath);
                Console.Out.WriteLine($"New folder {destPath} exists: {exists}");
            }
        }