public static void RegisterListener(HandleMemoryUsageInfo method)
 {
     lock (_infoLock)
     {
         if (PerformanceAnalyzer._instance != null)
         {
             PerformanceAnalyzer._instance._getMemInfoDelegate += method;
         }
     }
 }
        public static void BeginAnalyzing(HandleMemoryUsageInfo method = null)
        {
            if (PerformanceAnalyzer._instance == null)
            {
                PerformanceAnalyzer._instance = new PerformanceAnalyzer();
            }

            if (method != null)
            {
                RegisterListener(method);
            }

            PerformanceAnalyzer._instance._enabled = true;
            PerformanceAnalyzer._instance.ListenAsync();
        }