public PropertyChangedSubscription(string propertyName, Action changeListener, Action<PropertyChangedSubscription> unsubscribeCallback) { this.PropertyName = propertyName; this.ChangeListener = changeListener; this.unsubscribeHandler = ()=> { unsubscribeCallback(this); } ; }