Creando Byte [] en PowerShell

Tengo un código de PowerShell que utiliza una API COM. Recibo un error de Tipo Mismatch cuando paso en una matriz de bytes. Aquí es cómo estoy creando la matriz, así como algunos tipos de información

PS C:\> $bytes = Get-Content $file -Encoding byte
PS C:\> $bytes.GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array


PS C:\> $bytes[0].GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Byte                                     System.ValueType

Buscando en la API, he encontrado que está buscando un Byte [] con un tipo base de System.Array.

PS C:\> $r.data.GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Byte[]                                   System.Array

PS C:\> $r.data[0].gettype()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Byte                                     System.ValueType

Lo que estoy tratando de hacer es convertir $ bytes en el mismo tipo que $ r.data. Por alguna razón, $ bytes se crea como un objeto []. ¿Cómo puedo lanzarlo a un byte []?

Respuestas a la pregunta(3)

Su respuesta a la pregunta