/// <summary>
        /// Sets an immutable reference to the current CSDirectory
        /// </summary>
        /// <param name="directory"></param>
        public void SetCurrentDirectory(CSDirectory directory)
        {
            //prevent mutation
            CSDirectory obj = new CSDirectory();

            obj.Name = directory.Name;
            obj.Path = directory.Path;
            obj.Labels.AddRange(directory.Labels);
            _CurrentDirectory = directory;
        }