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); }
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); }