Serializing a PascalCase Newtonsoft.Json JObject to camelCase

Andrew Lock on some of the quirks of using JObject, in particular the way it doesn’t honour the contract resolver settings used to serialize a given object graph, and three different ways to work around the behavior: set the global serializations settings, store the JObject using camelCase property names, or convert from a PascalCase JObject to a camelCase JObject. For the final option, a provided an extension method and unit tests to demonstrate the behavior.