Public/Get-AHService.ps1

function Get-AHService
{
    [CmdletBinding()]
    param
    (   
        [string[]]$Code, 
        [ValidateNotNullOrEmpty()] 
        [string]$Title = '*',
        [string]$Name = '*',
        [string]$Description = '*',
        [switch]$Force
    )

    Get-CachedService -Force:$Force |
        Where-Object { (-not $Code) -or ($Code -contains $_.Code) } |
        Where-Object { $_.ShortDescription -like $Name } |
        Where-Object { $_.Description -like $Description } | 
        ForEach-Object {
        [PSCustomObject]@{
            Code        = $_.Code
            Name        = $_.ShortDescription
            Description = $_.Description
        }
    } | Sort-Object Name
}