Well that was a frustrating hour or so

I wanted to use a receive timeout that is listed as being available for both the Compact and full Frameworks and I couldn't understand why it wouldn't work

Eventually by Googling I found the most stupid comment that I have seen (so far!) from a Microsofty who worked on the socket code
"The Compact Framework supports it but the underlying OS doesn't and throws an error- I hope that makes it clear"
Try this next attempt, seems to work OK on my WM6.1 iPAQ 214.