Newtonsoft.Json.Linq.JObject clearly implements IEnumerable < T > , specifically IEnumerable < KeyValuePair < string, JToken > , after reading the metadata and source code, it is not explicitly implemented. It is said that objects of type JObject ...