I have seen the following pattern used for implementing INotifyPropertyChanged
private void NotifyPropertyChanged(string propertyName) { PropertyChangedEvent
In a multi-threaded world, the PropertyChanged may be set to null after the if statement has been evaluated.