The PIDataPipe doesn't implement true IObserver pattern (I found this out from conversations with Ling). So when you use PIDataPipe.Subscribe it will register your observer, but your application still needs to trigger the pushing of events to the observers of the PIDataPipe by calling PIDataPipe.GetObserverEvents. Typically the IObservable object would push the events but the PIDataPipe waits for a signal to push out the events in the pipe.
If your application is only really processing the events from a PIDataPipe once then you could just make use of PIDataPipe.GetUpdateEvents.
they really need to implement this.
Thank you Rhys. since morning i was trying to subscribe and hope that my code will trigger but now i see what is happening