public TemplateVersion CheckTemplateFilesExist(TemplateVersion templateVersion)
 {
     List<string> list = new List<string>();
     for (int i = 0; i < templateVersion.prop_root_dirs.Length; i++)
     {
         list.AddRange(this.AddSubFolderToPaths(Directory.GetDirectories(templateVersion.prop_root_dirs[i]), templateVersion.prop_up_dir));
     }
     templateVersion.prop_tmp_dir = this.LocateFirstPathWithFilesInstalled(list.ToArray(), templateVersion.prop_files);
     return templateVersion;
 }
 public TemplateInstaller(TemplateVersion templateVersionToInstall)
 {
     this.prvTemplateVersion = templateVersionToInstall;
 }