Por que não consigo invocar o evento PropertyChanged de um método de extensão?

Eu tentei codificar uma classe para evitar um método como "RaisePropertyChanged". Eu sei que posso herdar de uma classe que possui essa implementação, mas em alguns casos não posso. Eu tentei com um método de extensão, mas o Visual Studio reclama.

public static class Extension
{
    public static void RaisePropertyChanged(this INotifyPropertyChanged predicate, string propertyName)
    {
        if (predicate.PropertyChanged != null)
        {
            predicate.PropertyChanged(propertyName, new PropertyChangedEventArgs(propertyName));
        }
    }
}

Dizia:

"O evento 'System.ComponentModel.INotifyPropertyChanged.PropertyChanged 'só pode aparecer no lado esquerdo de + = ou - ="