public void Dispose() { if (_ownInfo) { _info.Stop(); } _info.ConnectedEvent -= _info_ConnectedEvent; _info.DisconnectedEvent -= _info_DisconnectedEvent; _info.AuthenticationEvent -= _info_AuthenticationEvent; _infoConnectedEvent.Reset(); }