Determinación de la persona que llama dentro de un setter - o configuración de propiedades, en silencio

Dada la implementación de un modelo de vista estándar, cuando una propiedad cambia, ¿hay alguna manera de determinar el originador del cambio? En otras palabras, en el siguiente modelo de vista, me gustaría que el argumento "remitente" del evento "PropertyChanged" sea el objeto real que llamó aProp1 setter:

public class ViewModel : INotifyPropertyChanged
{
    public double Prop1
    {
        get { return _prop1; }
        set
        {
            if (_prop1 == value)
                return;
            _prop1 = value;

            // here, can I determine the sender?
            RaisePropertyChanged(propertyName: "Prop1", sender: this);
        }
    }
    private double _prop1;

    // TODO implement INotifyPropertyChanged
}

Alternativamente, es posible aplicarCallerMemberNameAttribute a un establecedor de propiedades?

Respuestas a la pregunta(5)

Su respuesta a la pregunta