Public/_templatefunction.ps1

function Add-xxx{
    
    <#
    .SYNOPSIS
        xxxx

    .DESCRIPTION
        xxxx
        
    .PARAMETER PropertyName1
        xxxx

    .PARAMETER PropertyName2
        xxx

    #>


    param (
        [parameter(Mandatory = $false, HelpMessage = "xxx")]
        [ValidateNotNullOrEmpty()]
        [array]$PropertyName1,

        [parameter(Mandatory = $true, HelpMessage = "xxx")]
        [ValidateNotNullOrEmpty()]
        [string]$PropertyName2,

        [parameter(Mandatory = $false, HelpMessage = "xxx")]
        [ValidateNotNullOrEmpty()]
        [switch]$PropertyName3

    )
    try{

        
        
    }catch{
        Write-Error "Error while processing $PropertyName1 `n$_"
    }

}