internal/functions/Get-ShortType.ps1

Function Get-ShortType {
  <#
    .SYNOPSIS
      Strip a type of it's brackets
    .DESCRIPTION
      Strip a PowerShell type of the brackets, turning [string] and [string[]] into string and string[]
      This makes inserting the type back into PowerShell a little easier.
    .PARAMETER PropertyType
      THe property type of a DSC resource property
    .EXAMPLE
      Get-ShortType -PropertyType $DscResource.Properties[0].PropertyType
 
      This will return a string representing the property type stripped of its outer brackets
  #>

  [cmdletbinding()]
  [OutputType([String])]
  Param (
    [string]$PropertyType
  )
  if ($PropertyType.StartsWith('[') -and $PropertyType.EndsWith(']')) {
    $ShortType = $PropertyType.Substring(1, $PropertyType.Length - 2)
  }
  else {
    $ShortType = $PropertyType
  }
  $ShortType
}