If you look at the documentation for JObject, you will see that it implements IEnumerable<KeyValuePair<string, JToken>>. So, you can iterate over it simply using a foreach:
foreach (var x in obj)
{
string name = x.Key;
JToken value = x.Value;
…
}