Esempio n. 1
0
 // 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;
 }