Thanks, that makes sense. I should have read the documentation about Poll more thoroughly, I didn't realize it was blocking until data is available without a timeout, so this concern wasn't valid. Silverlight doesn't have a Poll method so only Connected is used.
The WaitAny part is the real problem though.
The WaitAny part is the real problem though.