/// <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; }