I have a switch statement inside a function like so:
function SomeFunc {
    [CmdletBinding()]
    Param(
        [Parameter(Position = 0)]
        [switch]$History
    )
    Process {
    switch ($PSBoundParameters.keys) {
        'History' {$PSBoundParameters.keys}
        Default {write-host "No Parameters used"} 
        }
    }
}
If I invoke SomeFunc -History "History" gets printed, as expected.
but for the life of me, I cannot get the default condition to trigger, I am expecting "No Parameters used" to print when I invoke only "SomeFunc"
Any help on this would be really wellcome.