Was ist die richtige Methode zum schließen einer TCP-Verbindung

Habe ich ein TcpClient-Objekt sendet einige Daten an den server, mit der Ihr zugrunde liegende NetworkStream.Write().
Dafür habe ich:

TcpClient server = new TcpClient(serverName, 50001);

/* ... */

NetworkStream stream = server.GetStream();

Nun, wenn eine Taste gedrückt wird, sollte die Verbindung schließen.
Was ist der richtige Weg, um die Verbindung zu schließen? Die MSDN docs sagen, dass die Schließung der TcpClient (mit .Close()) tut nicht in der Tat in der Nähe der Buchse, nur die TcpClient-Ressourcen (das ist zumindest die Art und Weise Verstand ich die docs).

So, würde dabei den nächsten code korrekt schließen der Verbindung?

stream.Close();
server.Close();

Ist das genug, oder sollte ich zuerst überprüfen (irgendwie), wenn der Strom (oder server) kann geschlossen werden (falls die Verbindung halb offen oder so)...

Sogar mehr, NetworkStream.Close() MSDN docs besagt, dass es releases Ressourcen (auch Steckdosen), so dass vielleicht schließen des Streams wäre genug genommen, dass ich verhindern, mit der TcpClient nach diesem Punkt.

Was ist der richtige Ansatz?

Schreibe einen Kommentar