public void Close() { lock (_Lock) { if (_closed) { return; } _closed = true; } if (_local != null) { try { _local.Shutdown(SocketShutdown.Both); _local.Close(); } catch (Exception e) { Logging.LogUsefulException(e); } } if (_remote != null) { try { _remote.Shutdown(SocketShutdown.Both); _remote.Dispose(); } catch (SocketException e) { Logging.LogUsefulException(e); } } }
public void Close() { _remote.Dispose(); }