示例#1
0
        // Token: 0x06001086 RID: 4230 RVA: 0x0005E564 File Offset: 0x0005C764
        public static MemberSerialization GetObjectMemberSerialization(Type objectType, bool ignoreSerializableAttribute)
        {
            JsonObjectAttribute cachedAttribute = JsonTypeReflector.GetCachedAttribute <JsonObjectAttribute>(objectType);

            if (cachedAttribute != null)
            {
                return(cachedAttribute.MemberSerialization);
            }
            if (JsonTypeReflector.GetDataContractAttribute(objectType) != null)
            {
                return(MemberSerialization.OptIn);
            }
            if (!ignoreSerializableAttribute && JsonTypeReflector.IsSerializable(objectType))
            {
                return(MemberSerialization.Fields);
            }
            return(MemberSerialization.OptOut);
        }