Agregue un proyecto existente a la carpeta de soluciones usando PowerShell

Estoy trabajando en un script de PowerShell para crear dinámicamente y agregar un proyecto de Visual Studio con sus carpetas y activos a una solución. Estoy usando Visual Studio DTE.

Mi estructura de directorios en el sistema de archivos es la siguiente:

C:\Dir1\Dir2\Stuff
|
+--Stuff                  <-- folder
|  |
|  `Stuff.csproj          <-- existing project, included in sln
|
+--Subfolder              <-- Subfolder in which I want to include my new csproj
|  +--Project1            <-- folder
|  |  |
|  |  `Project1.csproj    <-- existing project, included in sln
|  |
|  +--Project2            <-- folder
|  |  |
|  |  `Project2.csproj    <-- existing project, included in sln
|  |
|  `--Project3            <-- this, subs below and csproj are created from my script
|     |
|     `Project3.csproj
|
 `Stuff.sln

Mi script crea la Subcarpeta \ Project3 \ Project3.csproj correctamente, y puedo agregarla a la solución sin ningún problema, usando DTE.

Quiero, sin embargo, agregar Project3 en elcarpeta de soluciones 'Subcarpeta', para que se vea así (imagen ficticia, la flecha roja muestra dónde quiero tener Project3):

¿Cómo puedo lograr esto usando Powershell (y opcionalmente EnvDTE)? Cualquier código de ejemplo sería apreciado. ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta