# fault-tolerant splatting would enable forwarding
# parameters to multiple cmdlets, each picking the properties
# it supports.
# Today, the scripter has to take $PSBoundParameters and remove
# keys individually to produce tailored hash tables for each cmdlet
function test ($ComputerName, $Credential, $Property)
{
Get-WMIObject -Class Win32_BIOS @PSBoundParameters |
Select-Object @PSBoundParameters
}