I\'m trying to port a simple async TCP server in F# to C# 4. The server receives a connection, reads a single request and streams back a sequence of responses before closing
I would say it depends on your goals. If you want to push your hardware as far as possible then it is certainly possible to get 10,000+ connected clients easily, the secret is minimising time spent in the garbage collector and using sockets efficiently.
I have a few posts on Sockets in F# here: http://moiraesoftware.com
Im doing some ongoing work with a library called Fracture-IO here: https://github.com/fractureio/fracture
You might want to check those out for ideas...