private void VirtualResourceEventBus_OnShutdownResource(object sender, EventArgs e) { TraceFactory.Logger.Info("Shutdown Session for {0}".FormatWith(_credential.UserName)); try { ChangeMachineStatusMessage("Logoff Citrix"); CitrixSessionManager.ResetCitrixSession(_credential.UserName, _citrixServer); CitrixSessionManager.RemoveFromAdminGroup(_credential, _citrixServer); } catch (Exception ex) { TraceFactory.Logger.Error("Error ending session for user {0}".FormatWith(_credential.UserName), ex); } ChangeResourceState(RuntimeState.Offline); }