Thanks everyone for your comments, and Dave for pointing out the Bcl.Async package.
I am running with the sample James C-S gave. I found the same coding pattern somewhere in a search and I find it acceptable for now. I'll let you know if there are any stunning revelations on this issue. Greg K
