public SolutionEntityItem CreateItem(ProjectCreateInformation projectCreateInformation, string defaultLanguage) { Type type = addin.GetType(typeName, false); if (type == null) { MessageService.ShowError(GettextCatalog.GetString("Can't create project with type : {0}", typeName)); return(null); } SolutionEntityItem item = (SolutionEntityItem)Activator.CreateInstance(type); item.InitializeFromTemplate(template); string newProjectName = StringParserService.Parse(name, new string[, ] { { "ProjectName", projectCreateInformation.ProjectName } }); item.Name = newProjectName; item.FileName = Path.Combine(projectCreateInformation.ProjectBasePath, newProjectName); return(item); }