I have 3x scripts:

* C:\Powershell\Test1.ps1:
`WRITE-HOST "My Name is" $MyInvocation.MyCommand.Name
. "C:\Powershell\Test2.ps1"`
* C:\Powershell\Test2.ps1:
`WRITE-HOST "My Name is" $MyInvocation.MyCommand.Name
. "C:\Powershell\Test3.ps1"`
* C:\Powershell\Test3.ps1:
`WRITE-HOST "My Name is" $MyInvocation.MyCommand.Name`

This is the output: 
`PS C:\Powershell> .\Test1.ps1
 My Name is Test1.ps1
 My Name is Test2.ps1
 My Name is Test3.ps1`

I would like Test1.ps1 to INCLUDE the code within itself instead of calling them as scripts inside itself.

If possible, this is the sort of output I'd like:
`PS C:\Powershell> .\Test1.ps1
 My Name is Test1.ps1
 My Name is Test1.ps1
 My Name is Test1.ps1`

Is this possible? The original Test1 script is called, so this should the name of the script throughout, regardless of what it then calls afterwards?