public void Intercept(IInvocation invocation)
{
// متد ست، ابتدا فراخواني ميشود و سپس كار اطلاع رساني را انجام خواهيم داد
invocation.Proceed();
if (invocation.Method.Name.StartsWith("set_"))
{
var propertyName = invocation.Method.Name.Substring(4);
raisePropertyChangedEvent(invocation, propertyName, invocation.TargetType);
}
}