Я пишу прокси для декорирования, используя Castle DynamicProxy .Мне нужен перехватчик прокси для перехвата только записи свойств (не чтения), поэтому я проверяю название метода таким образом:
public void Intercept(IInvocation invocation)
{
if (invocation.Method.Name.StartsWith("set_")
{
// ...
}
invocation.Proceed();
}
Теперь это работает нормально, но мне не нравится тот факт, что мой прокси имеет интимныйзнание того, как реализованы свойства: я хотел бы заменить проверку имени метода чем-то вроде:
if (invocation.Method.IsPropertySetAccessor)
К сожалению, мой Google-фу подвел меня.Есть идеи?