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:             $parentDir.Create();
          }
  
          "-- TODO --" | Out-File $file.FullName -Encoding "UTF8";
      }
  }
  
  Function WriteSolutionFile($fullPath, [psobject[]]$projects)
  {
      Write-Host "Writing solution file '$fullPath'...";
      $headerText = @"
  
  Microsoft Visual Studio Solution File, Format Version 12.00
  # Visual Studio Express 2013 for Windows Desktop
  
negative.code:     return ($app, $core, $test);
  }
  
  Function CreateProject($name, $folderName, $type, $fileToInclude)
  {
      $path = "$folderName\$name\$name.csproj";
      $properties = 
      @{
          "Name" = $name;
          "Path" = $path;
          "Id" = [guid]::NewGuid().ToString("B").ToUpperInvariant();
          "ProjectType" = $type;
          "ProjectReferences" = @();
          "FileToInclude" = $fileToInclude;
      };
  
      return New-Object PSObject -Property $properties;
  }
  
  Function WriteProjects($solutionName, $rootPath, [psobject[]]$projects)
  {
      foreach ($project in $projects)
      {
  