public void SwitchServiceBus(string serviceBus, string version, string queueType) { StopMonitoring(); _mgr.Terminate(); if (!_serviceBusHistory.Any(s => s.Name == serviceBus && s.Version != version)) { CreateServiceBusManager(serviceBus, version, queueType); } else { throw new RestartRequiredException(); } _serviceBusHistory.Add(ServiceBusInfo.Create(serviceBus, version, queueType)); }