private static void smethod_36(IList <MemberInfo> ilist_0, Type type_1, BindingFlags bindingFlags_0) { if ((bindingFlags_0 & BindingFlags.NonPublic) != BindingFlags.Default) { BindingFlags bindingAttr = bindingFlags_0.smethod_38(BindingFlags.Public); while ((type_1 = type_1.smethod_6()) != null) { if (func_3 == null) { func_3 = new Func <FieldInfo, bool>(Class194.smethod_45); } IEnumerable <MemberInfo> enumerable = type_1.GetFields(bindingAttr).Where <FieldInfo>(func_3).Cast <MemberInfo>(); ilist_0.smethod_1 <MemberInfo>(enumerable); } } }