title: How do I prevent ReadAsStringAsync returning a doubly escaped string?
body: <p>I have a Web API method that looks a bit like this:</p>
  
  <pre><code>    [HttpPost]
      public ResponseMessageResult Post(Thing thing)
      {
          var content = "\r";
          var httpResponseMessage = Request.CreateResponse(HttpStatusCode.Accepted, content);
          return ResponseMessage(httpResponseMessage);
      }
  </code></pre>
  
  <p>In some other client code, when I call:</p>
  
  <pre><code>    var content = httpResponseMessage.Content.ReadAsStringAsync().Result;
  </code></pre>
  
  <p><code>content</code> is:</p>
  
  <pre><code>    "\\r"
  </code></pre>
  
  <p>but I would like it to remain as the original:</p>
  
  <pre><code>    "\r"
  </code></pre>
  
  <p>why is the client receiving a doubly escaped string and how can I prevent it happening?</p>