public void SSOConnect(RequestSecurityTokenResponseType token, string url) { if (_service != null) { Disconnect(); } _service = GetVimService(url, null, null, null, token.RequestedSecurityToken); _sic = _service.RetrieveServiceContent(this._svcRef); if (ServiceContent.sessionManager != null) { var userSession = _service.LoginByToken(ServiceContent.sessionManager, null); VimUserSession = userSession; } _state = ConnectionState.Connected; if (AfterConnect != null) { AfterConnect(this, new ConnectionEventArgs()); } }