ConvertTo-QueryString.ps1

function ConvertTo-QueryString ([hashtable]$Parameters) {
    $Query = New-Object System.Text.StringBuilder
    foreach ($Key in $Parameters.Keys) {
        if ($Query.Length -gt 0) { [void]$Query.Append('&') }
        [void]$Query.AppendFormat('{0}={1}',$Key,[System.Net.WebUtility]::UrlEncode($Parameters[$Key]))
    }
    return $Query.ToString()
}