public void CopyDirectoryTest()
        {
            using (IStorage storage = new StorageTest())
              {
            var basePath = storage.BasePath + "CopyDirectoryTest/";

            Directory.CreateDirectory(basePath + "CopyDirectoryTestFolder1/f2/f3");

            var file1 = File.Create(basePath + "CopyDirectoryTestFolder1/f2/f3/file1.txt");
            file1.Close();

            var file2 = File.Create(basePath + "CopyDirectoryTestFolder1/f2/file2.bin");
            file2.Close();

            storage.CopyDirectory("CopyDirectoryTest/CopyDirectoryTestFolder1", "CopyDirectoryTest/CopyDirectoryTestFolder1_copy");

            Assert.IsTrue(Directory.Exists(basePath + "CopyDirectoryTestFolder1_copy"));
            Assert.IsTrue(Directory.Exists(basePath + "CopyDirectoryTestFolder1_copy/f2"));
            Assert.IsTrue(Directory.Exists(basePath + "CopyDirectoryTestFolder1_copy/f2/f3"));

            Assert.IsTrue(File.Exists(basePath + "CopyDirectoryTestFolder1_copy/f2/file2.bin"));
            Assert.IsTrue(File.Exists(basePath + "CopyDirectoryTestFolder1_copy/f2/f3/file1.txt"));
              }
        }