Private/helper/ConvertFrom-SecureStringLegacy.ps1

<#
.SYNOPSIS
    Converts a SecureString to a plain text string.
 
.DESCRIPTION
    Converts a SecureString to a plain text string. This function is used to convert SecureStrings to plain text strings for compatibility with Windows PowerShell.
 
.PARAMETER SecureString
    The SecureString to convert.
 
.OUTPUTS
    System.String
#>


function ConvertFrom-SecureStringLegacy {
    [CmdletBinding()]

    Param(
        [Parameter(Mandatory, ValueFromPipeline)]
        [SecureString]$SecureString
    )

    [System.Runtime.InteropServices.Marshal]::PtrToStringAuto(
        [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecureString)
    )
}