Obtenga dinámicamente la propiedad y los valores de PSCustomObject

Tengo lo siguiente:

$test = [pscustomobject]@{
    First = "Donald";
    Middle = "Fauntleroy";
    Last = "Duck";
    Age = 80
}
$test | Get-Member -MemberType NoteProperty | % {"$($_.Name)="}

que imprime:

Age=
First=
Last=
Middle=

Me gustaría extraer el valor de cada propiedad e incluirlo como el valor de mis pares de valores de nombre para que se vea así:

Age=80
First=Donald
Last=Duck
Middle=Fauntleroy

Estoy tratando de construir una cadena y no conozco los nombres de las propiedades con anticipación. ¿Cómo extraigo los valores para completar mis pares de valores de nombre?

Respuestas a la pregunta(4)

Su respuesta a la pregunta