Pasar objeto "nativo" a trabajos en segundo plano

Esto es lo que me gustaría lograr de una manera u otra.

Tengo un conjunto personalizado que define algunos objetos. En mi script, creo un objeto personalizado que me gustaría pasar a un bloque de script, manteniendo el comportamiento del objeto.

Add-Type -AssemblyName MyCustomDLL

$global:object = new-object MyCustomDLL.MyCustomObject()
$object | gm

$jobWork = { param ($object) $object | gm } # I'd like to keep my object behavior in that block

$job = Start-Job -ScriptBlock $jobWork -ArgumentList $object
Wait-Job $job
Receive-Job $job

¿Cómo puedo hacer eso o lograr el mismo efecto? Gracias por tu ayuda

Respuestas a la pregunta(2)

Su respuesta a la pregunta