Functions/Data/Convert-GUIDToBase64.ps1

<#
.SYNOPSIS
Converts a GUID value to base-64 encoding.
#>

function Convert-GUIDToBase64
    {
    [CmdletBinding()]
    param
        (
        # The value to base-64 encode
        [Parameter(Mandatory=$true,ValueFromPipeline=$true)]
        [GUID[]]
        $Value
        )

    Begin
        {
        [Text.Encoding]$Encode = ([System.Text.Encoding]::$Encoding)
        }

    process
        {
        $Value | ForEach-Object {
            if( $_ -eq $null )
                {
                return $null
                }
            $bytes = $_.ToByteArray()
            [Convert]::ToBase64String($bytes)
            }
        }
    }