anchor.diff:  @@if defined POWERSHELL_BAT_ARGS set POWERSHELL_BAT_ARGS=%POWERSHELL_BAT_ARGS:"=\"%
   @@powershell.exe -Command Invoke-Expression $('$args=@(^&{$args} %POWERSHELL_BAT_ARGS%);'+[String]::Join([char]10, $((Get-Content '%~f0') -notmatch '^^@@'))) & goto :EOF
   
  +
  +$ProjectConsole = 1;
  +$ProjectLibrary = 2;
  +$ProjectUnitTest = 3;
  +
   Function Main($rootPath, $name)
   {
       $fullPath = "$rootPath\$name";
  
positive.code:     return ($app, $core, $test);
  }
  
  Function CreateProject($name, $folderName, $isUnitTest)
  {
      $path = "$folderName\$name\$name.csproj";
      $properties = 
      @{
          "Name" = $name;
          "Path" = $path;
          "Id" = [guid]::NewGuid();
          "IsUnitTest" = $isUnitTest;
          "ProjectReferences" = @();
      };
  
      return New-Object PSObject -Property $properties;
  }
  
  Function WriteProjects($rootPath, [psobject[]]$projects)
  {
      foreach ($project in $projects)
      {
  
negative.code: 
  "@;
      $projectsText = "";
      $globalSectionText =
  @"
  Global
  	GlobalSection(SolutionConfigurationPlatforms) = preSolution
  		Debug|Any CPU = Debug|Any CPU
  