Demo app of a WCF duplex callback service wrapped in an IObservable, without deadlock