title: decode percent-encoded string c# .net
body: <p>How do I decode a string like the following:</p>
  
  <p>name1=ABC&amp;userId=DEF&amp;name2=zyx&amp;payload=%3cSTAT+xmlns%3axsi%3d%22http%3a%2f%2fwww.w3.org%2f2001%2fXMLSchema-instance%22%3e%3cREQ...</p>
  
  <p>Background:  I'm accepting an HTTP POST (name value pairs, basically) then converting the byte array to string with:</p>
  
  <pre><code>Encoding.UTF8.GetString(response, 0, response.Length);
  </code></pre>
  
  <p>I've tried the HtmlDecode method of WebUtility and HttpUtility but appear to get the same string back.  </p>