Open
Description
The following code makes PSScriptAnalyzer report AvoidDefaultValueForMandatoryParameter. For one parameter set, the parameter is optional, so having a default value may be desired and should not throw a warning.
function Test
{
[CmdletBinding()]
Param
(
[Parameter(Mandatory, ParameterSetName = "Mandatory")]
[Parameter(ParameterSetName = "Optional")]
$Parameter1 = 'default Value'
)
}