internal void NotifyServiceKillToOtherServers(string serviceName, ExDateTime timeInUtc) { AmLastKnownGoodConfig lastKnownGoodConfig = AmSystemManager.Instance.LastKnownGoodConfig; if (lastKnownGoodConfig != null && lastKnownGoodConfig.Role != AmRole.Unknown && lastKnownGoodConfig.Members != null) { timeInUtc.ToString("s"); AmServerName[] members = lastKnownGoodConfig.Members; for (int i = 0; i < members.Length; i++) { AmServerName serverName = members[i]; ThreadPool.QueueUserWorkItem(delegate(object param0) { AmServerName serverToRpc = serverName; AmServerName reportingServer = AmServerName.LocalComputerName; AmHelper.HandleKnownExceptions(delegate(object param0, EventArgs param1) { AmRpcClientHelper.AmReportServiceKill(serverToRpc.NetbiosName, AmRpcClientHelper.RpcTimeoutShort, serviceName, reportingServer.NetbiosName, timeInUtc.ToString("u")); }); }); } } }