When passing a script to Invoke-ShouldProcess if you assign a variable defined in the caller, will the variable get modified by the callee in the caller scope?
e.g.:
$output = $null
Invoke-ShouldProcess 'assign $output' {
$output = "This is a test"
}
$output | Should Be 'This is a test'