public void CopyDirectoryContents(string directoryToCopy, string directoryToCopyTo) { ITransaction transaction = ObtainCurrentTransaction(); if (transaction != null) { TransactionalFileWriter fileWriter = GetFileWriterForTransaction(transaction); transaction.Enlist(fileWriter); fileWriter.CopyDirectory(directoryToCopy, directoryToCopyTo); } else { IOUtil.CopyDirectory(directoryToCopy, directoryToCopyTo); } }