¿Una mejor manera de escribir código MVVM repetitivo?

Me he encontrado recientemente escribiendo un montón de código MVVM repetitivo y me pregunto si hay una forma elegante de hacerlo todo. Ya uso unViewModelBase clase que implementaINotifyPropertyChanged pero eso no resuelve el problema de tener que escribir todo el código de acceso, etc. ¿Tal vez al escribir un atributo personalizado que haga esto, oa través de un sistema de plantillas?

public MyClass : ViewModelBase
{
    private int someVariable;

    public int SomeVariable
    {
        get
        {
            return this.someVariable;
        }

        set
        {
            this.someVariable = value;
            this.NotifyPropertyChanged("SomeVariable");
        }
    }
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta