title: Stream does not support seek operations
body: <p>I'm trying to POST to a website where the only parameter needed is "description."  I believe it has something to do with the way that I am encoding my data.  Am I missing something/going about this the wrong way?</p>
  
  <pre><code>string postData = String.Format("description=" + description + "&amp;");
  byte[] byteArray = Encoding.UTF8.GetBytes(postData);
  
  HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url);
  wr.Method = WebRequestMethods.Http.Post;
  wr.ContentLength = byteArray.Length;
  wr.ContentType = "application/x-www-form-urlencoded";
  
  Stream postStream = wr.GetRequestStream();
  postStream.Write(byteArray, 0, byteArray.Length);
  postStream.Close();
  
  WebResponse response = await wr.GetResponseAsync();
  HttpWebResponse webResponse = (HttpWebResponse)response;
  using (var stm = response.GetResponseStream())
  {
      using (var reader = new StreamReader(stm))
      {
          var content = await reader.ReadToEndAsync();
          reader.Close();
          stm.Close();
          return content;
      }
  }
  </code></pre>