internal static IEnumerable <JsonElement> GetDescendantElementsCore(JsonElement src, bool self) { if (self) { yield return(src); } foreach (JsonElement o in src.ChildrenTokens()) { yield return(o); if (o.IsContainer()) { foreach (JsonElement d in o.DescendantElements()) { yield return(d); } } } }