// Token: 0x06000CF2 RID: 3314 RVA: 0x00047418 File Offset: 0x00045618 public virtual IEnumerable <Class_361> xmethod_2301(IEnumerable <Class_361> arg_0, bool bool_0) { foreach (Class_361 class_ in arg_0) { if (this.prop_0 == null) { yield return(class_); } Class_361 class_2 = class_; Class_361 class_3 = class_; for (;;) { if (class_3 != null && class_3.prop_4) { class_2 = class_3.prop_9; } else { while (class_2 != null && class_2 != class_ && class_2 == class_2.prop_1.prop_10) { class_2 = class_2.prop_1; } if (class_2 == null || class_2 == class_) { break; } class_2 = class_2.prop_5; } Class_427 class_4 = class_2 as Class_427; if (class_4 != null) { if (class_4.prop_1 == this.prop_0) { yield return(class_4.prop_2); } } else if (this.prop_0 == null) { yield return(class_2); } class_3 = (class_2 as Class_420); } } yield break; }
// Token: 0x060014C7 RID: 5319 RVA: 0x000602E0 File Offset: 0x0005E4E0 private IDictionary <string, Class_459> pmethod_3799(Class_361 arg_0) { IDictionary <string, Class_459> dictionary = new Dictionary <string, Class_459>(); if (arg_0.prop_3 != Class_428.Object) { throw Class_318.xmethod_2221(arg_0, arg_0.prop_7, "Expected Object token while parsing schema properties, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_3)); } foreach (Class_361 class_ in ((IEnumerable <Class_361>)arg_0)) { Class_427 class_2 = (Class_427)class_; if (dictionary.ContainsKey(class_2.prop_1)) { throw new Class_318("Property {0} has already been defined in schema.".FormatWith(CultureInfo.InvariantCulture, class_2.prop_1)); } dictionary.Add(class_2.prop_1, this.gmethod_3793(class_2.prop_2)); } return(dictionary); }