I am using Postsharp, i have this aspect (lets call it AspectA
) that implements OnFieldAccessAspect
.
Then i have a field:
[AspectA]
private object fieldA;
When i set fieldA value the first time:
fieldA = objectX;
In OnSetValue
, i have eventArgs.StoredFieldValue == null
and eventArgs.ExposedFieldValue== objectX
, this is what i expected.
But when i set fieldA
to a null value:
fieldA = null;
In OnSetValue
i have eventArgs.StoredFieldValue == null
, eventArgs.ExposedFieldValue== null
, even before i do:
eventArgs.StoredFieldValue = eventArgs.ExposedFieldValue
I expected do have eventArgs.StoredFieldValue == objectX
, eventArgs.ExposedFieldValue== null
.
But i need to use the fieldA value, that should be stored in eventArgs.StoredFieldValue , before it is set to null.
Is this the expected behaviour when setting a field to null? Is there a workaround so i can do some processing to the field value before its set to null?
Thanks