How might one serialize an object directly to a JObject instance in JSON.Net? What is typically done is to convert the object directly to a json string lik
JObject
To combine everything: use JToken for everything (Objects AND Arrays).
JToken token = JToken.FromObject(someObjectOrArray);
Then check through token.Type which JTokenType it is (Object, Array or otherwise).
token.Type