Hola gente, estoy iniciándome en el mundo de .net y necesito hacer un servidor tcp multiclient ( pequeña gran tarea

)
Para arrancar a jugar, ya me hice un cliente y un servidor, el servidor simple escucha.
Hasta ahi todo bien.
Ahora pasé al server multiclient, encontré un par de ejemplos, tengo algo funcionando.
El servidor es tipo multithread., para aceptar conexiones, recibir y enviar lo hace con metodos Async.
La duda es si para enviar, digamos un ACK desde el server, lo puedo hacer con un simple Socket.Send (que seria sincronico o bloqueante) o estoy obligado a hacer el Send con un .BeginSend y .EndSend
De movida probe con el .Send y funciona, pero tengo miedo que si desp tengo 50 cliente simultaneos conectados, si hago un simple .Send me bloquee a los otros clientes, o algo asi.