Ich würde die per 'Close' noch explizit schließen. Aber grundsätzlich musst Du das
Unit of Work Konzept hier nicht anwenden, d.h. Du schmeißt den Client auf dein Formular, öffnest ihn und wenn Du was schicken willst, schickst Du einfach. Wenn die Verbindung offen bleiben soll, dann würde ich mir über ein 'Keep Alive' Gedanken machen, d.h. der Client schickt an den Servcer 1x pro Sekunde (oder seltener) ein 'X' und der Server antwortet mit einem 'Y'. Kommt beim Client kein 'Y' stimmt was mit der Verbindung nicht und kommt nicht alle x Sekunden am Server kein 'X' stimmt auch was mit der Verbindung nicht. Beide können die Verbindung abbrechen und sich dann wieder verbinden.
Das mit dem 'X' und 'Y' ist nur exemplarisch, hier kann man noch eine laufende Nummer, Statusinformationen etc. reinpacken. Es soll halt nur kurz und in regelmäßigen Abständen passieren.