@hellssq Варик без форыча
[PSObject[]]$CSVA = Import-Csv -Path C:\temp\csva.csv
[PSObject[]]$CSVb = Import-Csv -Path C:\temp\csvb.csv
$Delegate = [Func[PSObject,String]] { $args[0].Property }
$resultDelegate = [Func[PSObject,PSObject,PSObject]] { Run-Function -Data $args[1] }
[Linq.Enumerable]::Join(
$CSVA,
$CSVB,
$Delegate,
$Delegate,
$resultDelegate
)