// Token: 0x06000036 RID: 54 RVA: 0x00004BE8 File Offset: 0x00002DE8
        internal TransportServerAlivePerfCountersInstance(string instanceName, TransportServerAlivePerfCountersInstance autoUpdateTotalInstance) : base(instanceName, "MSExchangeTransport ServerAlive")
        {
            bool flag = false;
            List <ExPerformanceCounter> list = new List <ExPerformanceCounter>();

            try
            {
                this.ServerAlive = new ExPerformanceCounter(base.CategoryName, "Server Alive", instanceName, true, null, new ExPerformanceCounter[0]);
                list.Add(this.ServerAlive);
                long num = this.ServerAlive.RawValue;
                num += 1L;
                flag = true;
            }
            finally
            {
                if (!flag)
                {
                    foreach (ExPerformanceCounter exPerformanceCounter in list)
                    {
                        exPerformanceCounter.Close();
                    }
                }
            }
            this.counters = list.ToArray();
        }
        // Token: 0x06000017 RID: 23 RVA: 0x00002C58 File Offset: 0x00000E58
        private static void HandleWorkerExited()
        {
            TransportServerAlivePerfCountersInstance serverAlivePerfCounterInstance = TransportService.GetServerAlivePerfCounterInstance();

            if (serverAlivePerfCounterInstance != null)
            {
                serverAlivePerfCounterInstance.ServerAlive.RawValue = 0L;
            }
        }
        // Token: 0x06000015 RID: 21 RVA: 0x00002BC8 File Offset: 0x00000DC8
        private static TransportServerAlivePerfCountersInstance GetServerAlivePerfCounterInstance()
        {
            TransportServerAlivePerfCountersInstance result = null;

            try
            {
                result = TransportServerAlivePerfCounters.GetInstance("_total");
            }
            catch (InvalidOperationException ex)
            {
                TransportService.logger.LogEvent(TransportEventLogConstants.Tuple_SmtpReceiveAvailabilityCounterFailure, null, new object[]
                {
                    "_total",
                    ex
                });
                ExTraceGlobals.SmtpReceiveTracer.TraceError <string, InvalidOperationException>(0L, "Failed to update ServerAlive perf counter instance '{0}': {1}", "_total", ex);
            }
            return(result);
        }