public static MonitoredScope New(string name)
        {
            if (!MonitoredScope.TraceMonitoredScope)
            {
                return(MonitoredScope.dummyInstance);
            }
            MonitoredScope monitoredScope = MonitoredScope.instance;

            if (monitoredScope == null)
            {
                monitoredScope = (MonitoredScope.instance = new MonitoredScope());
            }
            monitoredScope.Start(name);
            return(monitoredScope);
        }