Проверить, открыт ли stream (TCP)

public NetworkStream stream;

У меня в цикле прослушивается поток на чтение. Но при определённом условии я его закрываю:

stream.Close(); 

Цикл при этом не останавливается, и когда в следующей итерации пытаюсь прослушать поток:

stream.Read(bytes, 0, bytes.Length);

Возникает исключение, так как поток закрыт. Скажите, пожалуйста, как я могу делать проверку на открытость данного потока?

if (ПОТОК ОТКРЫТ)
{
    stream.Read(bytes, 0, bytes.Length);
}

Ответы (0 шт):