If I have this function: ``` function get-preference { [CmdletBinding()] Param() if (-not $PSBoundParameters.ContainsKey('Verbose')) { $VerbosePreference = $PSCmdlet.GetVariableValue('VerbosePreference') -as [System.Management.Automation.ActionPreference] } $VerbosePreference } ``` the "PSAvoidUninitializedVariable" warning is triggered even though $VerbosePreference will always be initialized.