internal/Get-Language.ps1

function Get-Language {
    <#
        .SYNOPSIS
            Converts Microsoft's language ID to human readable format
 
        .DESCRIPTION
            Converts Microsoft's language ID to human readable format
 
        .PARAMETER Id
            The language ID
 
        .EXAMPLE
            Get-Language 1033
 
            Returns a pscustomobject with id, alias and name
    #>

    [CmdletBinding()]
    param (
        [int]$id
    )
    process {
        
        $culture = [System.Globalization.CultureInfo]::GetCultureInfo($id)
        
        $excludeProps = 'Parent','IetfLanguageTag','CompareInfo','TextInfo','IsNeutralCulture','NumberFormat','DateTimeFormat','Calendar'
            ,'OptionalCalendars','UseUserOverride','IsReadOnly'
        Select-DefaultView -InputObject $culture -ExcludeProperty $excludeProps
    }
}