anchor.diff:              ExtraNuGetPackages : string list
           }
   
  -    let makeTemplateMetadata com name dpn desc =
  -        VST.TemplateData.Create(VST.ProjectType.FSharp,
  -            name = name,
  -            description = desc,
  +    let makeTemplateMetadata com def =
  +        VST.TemplateData.Create(
  +#if ZAFIR
  +            (if def.ProjectFile.EndsWith ".fsproj" then VST.ProjectType.FSharp else VST.ProjectType.CSharp),
  +#else
  +            VST.ProjectType.FSharp,
  +#endif
  +            name = def.Name,
  +            description = def.Description,
               icon = com.Icon)
  -            .WithDefaultProjectName(dpn)
  +            .WithDefaultProjectName(def.DefaultProjectName)
   
       let readNugetPackage path =
           let c = Content.ReadBinaryFile(path)
  
positive.code:         let folder name xs =
              VST.Folder.Create(name, xs)
              |> VST.FolderElement.Folder
          let meta = makeTemplateMetadata com def.Name def.DefaultProjectName def.Description
          let project =
              VST.Project.FromFile(dir +/ def.ProjectFile, def.Files file folder)
                  .ReplaceParameters()
  
negative.code: #if ZAFIR
      let bundleSiteCSharpTemplate =
          {
              Name = "Single-Page Application"
              PathName = "bundle-website-csharp"
              DefaultProjectName = "SinglePageApplication"
              Description =
  