title: JsonConvert.SerializeObject object contains string field with \r\n in it
body: <p>I'm doing this in c#:</p>
  
  <pre><code>JsonSerializerSettings settings = new JsonSerializerSettings
  {
     StringEscapeHandling = StringEscapeHandling.EscapeHtml
  };
  String jsonString = JsonConvert.SerializeObject(responseModel, settings);
  context.Response.Write(jsonString);
  </code></pre>
  
  <p>responseModel contains (among other fields) a string field called Msg.</p>
  
  <p>When the Msg field contains a string like 'Hello \r\n how are you?' , it seems that the \r\n breaks the validness of the resulting json string (?!).</p>
  
  <p>In fiddler I got the message: </p>
  
  <pre><code>HTTP/1.1 504 Fiddler - Receive Failure"
  
  [Fiddler] ReadResponse() failed: The server did not return a complete response for this request. Server returned 0 bytes. 
  </code></pre>
  
  <p>Any other value for Msg, without the \r\n the above works fine.
  Any thoughts on how to handle this elegantly?</p>