protected override void ProcessAspect(ClassAspect aspect, int currentSlot, bool isNull ) { if (aspect is FieldMetadata) { FieldMetadata field = (FieldMetadata)aspect; if (field.Updating()) { schemaUpdateDetected.value = true; } if (isNull) { if (field.GetStoredType() == null || !field.GetStoredType().IsPrimitive()) { field.Set(context.PersistentObject(), null); } return; } } aspect.Activate(context); }