Ejemplo n.º 1
0
    // Token: 0x060009FF RID: 2559 RVA: 0x0003884C File Offset: 0x00036A4C
    private static D9OIlddtdXBXEWa8CH9 smethod_13 <D9OIlddtdXBXEWa8CH9>(MemberInfo memberInfo_0) where D9OIlddtdXBXEWa8CH9 : Attribute
    {
        Type type = Class124.smethod_10(memberInfo_0.DeclaringType);
        D9OIlddtdXBXEWa8CH9 d9OIlddtdXBXEWa8CH;

        if (type != null)
        {
            MemberInfo memberInfo = Class90.smethod_37(type, memberInfo_0);
            if (memberInfo != null)
            {
                d9OIlddtdXBXEWa8CH = Class90.smethod_32 <D9OIlddtdXBXEWa8CH9>(memberInfo, true);
                if (d9OIlddtdXBXEWa8CH != null)
                {
                    return(d9OIlddtdXBXEWa8CH);
                }
            }
        }
        d9OIlddtdXBXEWa8CH = Class90.smethod_32 <D9OIlddtdXBXEWa8CH9>(memberInfo_0, true);
        if (d9OIlddtdXBXEWa8CH != null)
        {
            return(d9OIlddtdXBXEWa8CH);
        }
        if (memberInfo_0.DeclaringType != null)
        {
            Type[] interfaces = memberInfo_0.DeclaringType.GetInterfaces();
            for (int i = 0; i < interfaces.Length; i++)
            {
                MemberInfo memberInfo2 = Class90.smethod_37(interfaces[i], memberInfo_0);
                if (memberInfo2 != null)
                {
                    d9OIlddtdXBXEWa8CH = Class90.smethod_32 <D9OIlddtdXBXEWa8CH9>(memberInfo2, true);
                    if (d9OIlddtdXBXEWa8CH != null)
                    {
                        return(d9OIlddtdXBXEWa8CH);
                    }
                }
            }
        }
        return(default(D9OIlddtdXBXEWa8CH9));
    }
Ejemplo n.º 2
0
    // Token: 0x060009F5 RID: 2549 RVA: 0x00038614 File Offset: 0x00036814
    public static DataMemberAttribute smethod_3(object object_0)
    {
        if (object_0.smethod_1() == MemberTypes.Field)
        {
            return(Class102 <DataMemberAttribute> .smethod_0(object_0));
        }
        PropertyInfo        propertyInfo        = (PropertyInfo)object_0;
        DataMemberAttribute dataMemberAttribute = Class102 <DataMemberAttribute> .smethod_0(propertyInfo);

        if (dataMemberAttribute == null && propertyInfo.smethod_0())
        {
            Type type = propertyInfo.DeclaringType;
            while (dataMemberAttribute == null && type != null)
            {
                PropertyInfo propertyInfo2 = (PropertyInfo)Class90.smethod_37(type, propertyInfo);
                if (propertyInfo2 != null && propertyInfo2.smethod_0())
                {
                    dataMemberAttribute = Class102 <DataMemberAttribute> .smethod_0(propertyInfo2);
                }
                type = type.smethod_6();
            }
        }
        return(dataMemberAttribute);
    }