/// <summary>
 /// Initializes a new instance of the Folder class
 /// The sub folders in the tree use this constructor, which contains the parent parameter.
 /// The Parent Info property is used with the module path name to name the new folder
 /// </summary>
 /// <param name="name">Name of the folder. This also is added to the module name of the parent</param>
 /// <param name="parent">Parent folder</param>
 public Folder(string name, Folder parent)
     : base(parent)
 {
     DirectoryInfo di = new DirectoryInfo(Path.Combine(parent.Info.FullName, name));
      Info = di;
      _childItems = new List<ICVSItem>();
      _cvsFolder = new CVSFolder(this);
 }
 /// <summary>
 /// Initializes a new instance of the Folder class
 /// The root folder in the tree uses this constructor
 /// The Parent property of the root folder is null. All other objects in the tree have a Parent folder
 /// </summary>
 /// <param name="info">DirectoryInfo of local folder that is the root folder for the CVS module</param>
 /// <param name="connection">CVS connection string - used to write the CVS Root file</param>
 /// <param name="repository">CVS repository</param>
 /// <param name="module">CVS module for current folder</param>
 public Folder(FileSystemInfo info, string connection, string repository, string module)
     : base(info)
 {
     _cvsFolder = new CVSFolder(this);
      _childItems = new List<ICVSItem>();
      _module = module;
      _repository = repository;
      _connection = connection;
 }