Exemple #1
0
 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;
         }
     }
 }