title: JsonSerializerSettings to change case of property name but not name of property's property
body: <p>I am using below settings for camel casing of my class property.</p>
  
  <pre><code>JsonSerializerSettings settings = new JsonSerializerSettings()
          {
              ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver()
          };
  </code></pre>
  
  <p>Some of the property in the object are of some other class type. I do not want to change case of those properties.</p>
  
  <p>Eg:</p>
  
  <pre><code>Public Class CaseToChange
  {
      public string StringProperty{get;set;} //Change to camelCase
      public SomeOtherType OtherTypeProperty{get;set;} //Change name of this to camelCase but not property name of "SomeOtherType"
  
  }
  </code></pre>
  
  <p>How to achieve this with JsonSerializerSettings?</p>