title: RestSharp Serialize JSON in camelCase
body: <p>I am trying to post JSON in camelCase, and have followed the instructions here:</p>
  
  <p><a href="https://github.com/restsharp/RestSharp/wiki/Deserialization#overriding-jsonserializationstrategy" rel="noreferrer">https://github.com/restsharp/RestSharp/wiki/Deserialization#overriding-jsonserializationstrategy</a></p>
  
  <pre><code>public class CamelCaseSerializerStrategy : PocoJsonSerializerStrategy
  {
      protected override string MapClrMemberNameToJsonFieldName(string clrPropertyName)
      {
      return char.ToLower(clrPropertyName[0]) + clrPropertyName.Substring(1);
      }
  }
  </code></pre>
  
  <p>Then I am creating a new client with this code:</p>
  
  <pre><code>var client = new RestClient(_baseUrl);
  SimpleJson.CurrentJsonSerializerStrategy = new CamelCaseSerializerStrategy();
  </code></pre>
  
  <p>Still, when making a request, the serializer is not activated.  The RestSharp documentation is all over the place and largely incorrect.  Looking at the source (<a href="https://github.com/restsharp/RestSharp/blob/master/RestSharp/RestRequest.cs#L230" rel="noreferrer">RestRequest.AddBody</a>), it doesn't look like the SerializerStrategy is used at all.</p>
  
  <p>I was looking for a way to make this change at the client level, or somewhere that doesn't require modifying each request.</p>
  
  <p>I've seen <a href="http://blog.patrickmriley.net/2014/02/restsharp-using-jsonnet-serializer.html" rel="noreferrer">this blog</a> - and maybe that's the only way.  Seems like a huge step back for RestSharp if you can only change serialization strategies at the request level.</p>