function ConvertTo-ConfigurationDataSafeName { [CmdletBinding()] Param( [AllowNull()] [string] $Value, [Parameter(Mandatory=$true)] [string] $Separator ) if($null -eq $Value){ return "" } $SafeName = [regex]::Replace($Value.Trim(), "[^A-Za-z0-9_-]+", $Separator) return Normalize-ConfigurationDataSeparator -Value $SafeName -Separator $Separator }