// Token: 0x060011FD RID: 4605 RVA: 0x00063538 File Offset: 0x00061738 internal static IEnumerable <U> Values <[Nullable(0)] T, [Nullable(2)] U>(this IEnumerable <T> source, [Nullable(2)] object key) where T : JToken { ValidationUtils.ArgumentNotNull(source, "source"); if (key == null) { foreach (T t in source) { JValue jvalue = t as JValue; if (jvalue != null) { yield return(jvalue.Convert <JValue, U>()); } else { foreach (JToken token in t.Children()) { yield return(token.Convert <JToken, U>()); } IEnumerator <JToken> enumerator2 = null; } } IEnumerator <T> enumerator = null; } else { foreach (T t2 in source) { JToken jtoken = t2[key]; if (jtoken != null) { yield return(jtoken.Convert <JToken, U>()); } } IEnumerator <T> enumerator = null; } yield break; yield break; }