Example #1
0
        private bool TryInitialize(TSerializer serializer, Type declaringType, PropertyInfo propertyInfo)
        {
            if (this.ShouldSerializeProperty(serializer, declaringType, propertyInfo))
            {
                this.Initialize(serializer, propertyInfo);
                return(true);
            }
            MemberHelperBase <TSerializer> .ValidateSkippedMember(propertyInfo);

            return(false);
        }
Example #2
0
        private bool TryInitialize(TSerializer serializer, Type declaringType, FieldInfo fieldInfo)
        {
            bool canRead  = true;
            bool canWrite = !fieldInfo.IsInitOnly && !fieldInfo.IsLiteral;

            if (this.ShouldSerializeMember(serializer, declaringType, fieldInfo, fieldInfo.FieldType, fieldInfo.IsPublic, canRead, canWrite))
            {
                this.Initialize(serializer, fieldInfo, canWrite);
                return(true);
            }
            MemberHelperBase <TSerializer> .ValidateSkippedMember(fieldInfo);

            return(false);
        }