.PARAMETER Message
The message explaining why this error is being thrown

.PARAMETER ArgumentName
The name of the invalid argument that is causing this error to be thrown
#>functionNew-InvalidArgumentException{[CmdletBinding()]param([Parameter(Mandatory=$true)][ValidateNotNullOrEmpty()][String]$Message,

.PARAMETER Message
The message explaining why this error is being thrown

.PARAMETER ErrorRecord
The error record containing the exception that is causing this terminating error
#>functionNew-InvalidOperationException{[CmdletBinding()]param([ValidateNotNullOrEmpty()][String]$Message,

<#
.SYNOPSIS
Retrieves the localized string data based on the machine's culture.
Falls back to en-US strings if the machine's culture is not supported.

.PARAMETER ResourceName
The name of the resource as it appears before '.strings.psd1' of the localized string file.
For example:
For xWindowsOptionalFeature: MSFT_xWindowsOptionalFeature
For xService: MSFT_xServiceResource
For xRegistry: MSFT_xRegistryResource
#>functionGet-LocalizedData{[CmdletBinding()]param([Parameter(Mandatory=$true)][ValidateNotNullOrEmpty()][String]$ResourceName)