When you provide the VMHost and VirtualSwitch parameters on a call to Get-VirtualPortgroup, the cmdlet will return:
and
It looks as if both parameters are or-ed together, while the normal behaviour on PowerShell/PowerCLI cmdlets is to "and" parameters together.
Take for example the Get-Annotation cmdlet, where the Entity and CustomAttribute parameters are and-ed together.