public static IObservable <EventPattern <PropertyChangedEventArgs> > ObservePropertyChanged(
     this INotifyPropertyChanged source, string propertyName)
 {
     return(source
            .ObserveAnyPropertyChanged()
            .Where(e => e.EventArgs.PropertyName == propertyName));
 }