I am curious about the life time of ObservableForProperty lifetime when not explicitly calling the Dispose on the Observer. I don't really care in this scenario about getting subscriptions for too long etc.
In traditional .NET if you have events unless you unsubscribed it could potentially lead to memory leaks due to the fact your object lifetime is bound to the event. eg as suggested in http://msdn.microsoft.com/en-us/magazine/cc163316.aspx :
Events can also be strong root references and as such can contribute to the strong reference path and thus affect the lifetime of an object. Ordinary events in the common language runtime (CLR) 2.0 are bidirectional strong references between the event source and the listener and as such can keep an object (either source or listener) alive that otherwise should be dead already.
Looking through the ReactiveUI code base when encountering a INotifyPropertyChanged object, I notice you are using FromEventPattern subscribing to INotifyPropertyChange event.
Does using ObservableForProperty get around this problem of keeping object's alive for longer by creating the strong reference path?
Thanks, Glenn