Que bueno!, así es...
Una pequeña crítica constructiva:
- Que NWSServer.Write() nada más pida el byte array, en ese método dentro es que vas a programar para que sea desde 0 hasta el total.
- Deja esa sobrecarga actual también.
- Hazte otra más para enviar Strings.
Quedaría algo asi.
NWSServer.Write(byte[]);
NWSServer.Write(byte[], int, int);
NWSServer.Write(string);
Un saludo!