private void Connect() { if (_tcpConnection != null) { _tcpConnection.Connected -= ConnectedEvent; _tcpConnection.Disconnected -= DisconnectedEvent; } // instantiate _tcpConnection = new TCPConnection(_settings.ConnectionString); // set events _tcpConnection.Connected += ConnectedEvent; _tcpConnection.Disconnected += DisconnectedEvent; Reader = new BinaryReader(_tcpConnection.ReadStream); Writer = new BinaryWriter(_tcpConnection.WriteStream); Task.Run(() => { AttemptReconnectInfinitely(); }); }
protected override void OverridableDispose() { _tcpConnection = null; }