¿Cómo comprobar si la conexión TcpClient está cerrada?

Estoy jugando con el TcpClient y estoy tratando de averiguar cómo hacer que la propiedad Connected diga false cuando se interrumpa una conexión.

Traté de hacer

NetworkStream ns = client.GetStream();
ns.Write(new byte[1], 0, 0);

Pero todavía no me mostrará si el TcpClient está desconectado. ¿Cómo harías esto usando un TcpClient?

Respuestas a la pregunta(7)

Su respuesta a la pregunta