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