/// <summary>
        /// renames the current folder (move)
        /// </summary>
        /// <param name="newName"></param>
        public string RenameDirectory(string newName)
        {
            string newPath = System.IO.Path.Combine(_baseDirectory.Parent.FullName, newName);

            BaseDirectory.MoveTo(newPath);

            // reset some information to be up2date
            _baseDirectory = new DirectoryInfo(newPath);
            _files         = null;

            return(newPath);
        }