Are you using release 2.4 or downloading the sources from CodePlex? If you can download the sources and compile the library then we can debug into the library and see why Connect is never returning. I've been very careful to ensure that Connect always completes even if some error happens, so presumably what's happening is that some Widcomm API is never returning. :-( We can find out which if we follow the progress in the debugger. I might have to add some code that detects the non-response if this happens.
You can download the sources via http://32feet.codeplex.com/SourceControl/ListDownloadableCommits.aspx If you put a breakpoint on all the methods in BluetoothClient with an underscore in them[1], then that will show the progress. They're called when a step completes. (You can even step through each (including the original Connect/BeginConnect to see all of what's occurring).
I don't think there's a simple diagnostic process otherwise, I'll think about having that "something caused a timeout" exception with it reporting the current progress.
[1] The process is basically:
(Connect -> ) BeginConnect
-> BeginFillInPort
==> FillInPort_ServiceDiscoveryCallback
-> WidcommRfcommStream.BeginConnect
==> HandlePortEvent
==> Connect_FillInPortCallback
Alan J. McFarlane
http://www.alanjmcf.me.uk/
Please follow-up in the newsgroup for the benefit of all.
Have I helped? Consider visiting my Amazon wishlist, see my homepage.