protected override void Close() { if (reader != null) { reader.Dispose(); reader = null; } if (writer != null) { writer.Dispose(); writer.Dispose(); } if (sslStream != null) { sslStream.Dispose(); sslStream = null; } if (networkStream != null) { try { networkStream.Dispose(); } catch { ; } finally { networkStream = null; } } if (Stream != null) { try { Stream.Dispose(); } catch { ; } finally { Stream = null; } } if (Socket != null) { try { Socket.Shutdown(SocketShutdown.Both); } catch { ; } finally { Socket.Close(); Socket.Dispose(); Socket = null; } } }