Слушайте Джареда, и ваше настоящее исключение, использование не имеет к этому никакого отношения, ваша попытка может замаскировать ошибку и скрыть реальную проблему. Настоящая ошибка в том, что вы никогда не подключали сокет, прежде чем пытаться читать.
Edit:
Звучит так, как будто вы подключаетесь один раз, а затем либо соединение разрывается, либо объект теряет область видимости. В этом случае вам, вероятно, нужно перехватить разъединение, а также воссоздать сокет, который использовался для подключения к серверу. Как только этот сокет будет удален, вы не сможете снова использовать эту ссылку, вам нужно создать новую ссылку и использовать ее.
Есть ли у вас более полный пример, который вы могли бы опубликовать, который показал бы объем вашего соединения в сравнении с использованием, чтобы мы могли точно видеть, где базовый сокет выбирается GC?