in src/NMS.AMQP/Util/PropertyUtil.cs [698:737]
private Interceptor? CreateReflectedInterceptor(PropertyInfo reflectedProperty)
{
Interceptor? result = null;
if (reflectedProperty.GetSetMethod() == null)
{
}
else
{
ApplyProperty reflectedSetter = (inst, key, value) =>
{
SetReflectedValue(reflectedProperty, inst, value);
};
GetProperty reflectedGetter = (inst, key) =>
{
return GetReflectedValue(reflectedProperty, inst)?.ToString();
};
ClearProperty reflectedClear = (inst) =>
{
SetReflectedValue(reflectedProperty, inst, null);
};
CheckProperty reflectedExists = DefaultExists;
result = new Interceptor()
{
Getter = reflectedGetter,
Setter = reflectedSetter,
Reset = reflectedClear,
Exists = reflectedExists
};
}
return result;
}