Private/Get-YesNoAsBool.ps1

Function Get-YesNo-As-Bool($header, $question) {
    <#
    .DESCRIPTION
    Prompts the user with a yes/no option and returns the result as a boolean where 'yes' equals true
    .PARAMETER header
    Header text to display in the Host.ChoiceDescription control
    .PARAMETER question
    Question text to display in the Host.ChoiceDescription control
    .OUTPUTS
    Result of the user's yes/no choice, true if yes and false if no
    #>


    $yes = New-Object System.Management.Automation.Host.ChoiceDescription "&yes"
    $no = New-Object System.Management.Automation.Host.ChoiceDescription "&no"
    $options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no)

    $result = $host.ui.PromptForChoice($header, $question, $options, 0) 

    switch ($result) {
        0 { return $true }
        1 { return $false }
    }
}