I have moved all of my logic to interact with WCL library into a singleton object that inherits from wclThread. I did that to insure that all bluetooth calls are on the same thread. Data is passed in using an observable collection.
However, my wclClientConnectionConnectEvent event is not getting called. Using debugger I have confirm that:
1) new wclRfCommClient() is successful,
2) OnConnect is assigned,
3) When btClient.Connect(radio) gets called, OnConnect is still assigned
4) Events OnDiscoveringStarted, OnDeviceFound, OnDiscoveringCompleted, OnStatusChanged all are getting called
5) In applications where I am not using wclThread, this works