Deep copiar um PSObject

Tenho um script do PowerShell no qual faço o seguinte

$somePSObjectHashtables = New-Object Hashtable[] $somePSObject.Length;
$somePSObjects = Import-CSV $csvPath
0..($somePSObject.Length - 1) | ForEach-Object {
    $i = $_;
    $somePSObjectHashtables[$i] = @{};
    $somePSObject[$_].PSObject.Properties | ForEach-Object {
        $somePSObjectHashtables[$i][$_.Name] = $_.Value;
    }
}

Preciso fazer isso porque quero fazer várias cópias distintas dos dados no CSV para executar várias manipulações distintas. De certa forma, estou executando um "INNER JOIN" na matriz resultante de PSObject. Posso iterar facilmente através de$somePSObjectHashtables com um ForEach-Object e ligue para Hashtable.Clone () em cada membro da matriz. Eu posso então usarNew-Object PSObject -Property $someHashTable[$i] para obter uma cópia profunda do PSObjec

Minha pergunta é: existe alguma maneira mais fácil de fazer uma cópia profunda, sem um Hashtable intermediári

questionAnswers(2)

yourAnswerToTheQuestion