Enviar y recibir un objeto con métodos mediante UDP desde PowerShell

Servidor recibe objeto con métodos, una vez recibido crea el objeto y ejecuta varios métodos

[crayon-6a61da8e328d9586840818/]

Cliente que envía un objeto con métodos

$ip = New-Object System.Net.IPEndPoint ([IPAddress]::Loopback,2021) 
$udp = New-Object System.Net.Sockets.UdpClient

# Enviar case coche con propiedades, constructor y métodos
$objetometodos = [Text.Encoding]::ASCII.GetBytes('class Coche
{ 
$Marca
$Modelo
$Color

Coche()
{
}

[Coche]ElegirModelo($Modelo)
{
$this.Modelo = $Modelo
return $this
}

[Coche]ElegirMarca($Marca)
{
$this.Marca = $Marca
return $this
}

[Coche]ElegirColor($Color)
{
$this.Color = $Color
return $this
}
}') 

$udp.Send($objetometodos,$objetometodos.length,$ip) | Out-Null 
$udp.Close()

Resultado