title: Serializing object to json produce double quotes
body: <p>I have a http invokable wcf service method;</p>
  
  <pre><code>[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, 
             BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/CheckHMAC/{hMac}")]
  public string CheckId(string Id)
  {
      Result result = new Result() { OTP = 1, IsSuccessful = false, CustomerId = "" };
      return JsonConvert.SerializeObject(result);
  }
  </code></pre>
  
  <p>This method produces an output like;</p>
  
  <blockquote>
    <p>"{\"IsSuccessful\":false,\"OTP\":1,\"CustomerId\":\"\"}"</p>
  </blockquote>
  
  <p>The client which uses this method complains this format since it is not valid, i ve tested it with another client and yes it seems not valid. Until now, i have never had a problem like this, the output should be easily deserialized, why json object wrapped with double quotes? How can i get a valid json string?</p>
  
  <blockquote>
    <p>{"IsSuccessful":false,"OTP":1,"CustomerId":""}</p>
  </blockquote>