Private/ConvertTo-EnumString.ps1

<#
.SYNOPSIS
Convert an array of enum values to their string representations.
 
.DESCRIPTION
Iterates over the input array and calls `.ToString()` on each enum value, returning an array of strings.
 
.PARAMETER InputArray
An array of enum values to convert. Accepts pipeline input.
 
.EXAMPLE
PS> [Environments]::Prod, [Environments]::Dev | ConvertTo-EnumString
Returns @('Prod', 'Dev').
#>

function ConvertTo-EnumString {
    [CmdletBinding()]
    param (
        [Parameter(ValueFromPipeline)]
        [array]
        $InputArray
    )

    begin {}

    process {
        $ReturnArray = @()
        foreach ($Enum in $InputArray) {
            $ReturnArray += $Enum.ToString()
        }
        return $ReturnArray
    }

    end {}
}