public void Update(IDirectory directory)
        {
            if (directory.Directories.Any(x => x.Name.Equals("_templates", StringComparison.CurrentCultureIgnoreCase)))
                return;

            var templatesDirectory = directory.CreateChildDirectory("_templates");

            foreach (var projectTemplates in ProjectTypes.All)
            {
                templatesDirectory.WriteFile(projectTemplates.Name + ".nosln", resourceProvider.ReadResource<TemplateFolderGenerator>(projectTemplates.TemplateName));
            }
        }