private PerformanceCounter CounterFromConfig(PerfCounterConfig config)
 {
     PerformanceCounter counter;
     if (MultipleInstance)
         counter = new PerformanceCounter(Category, config.Name, ConfigUtility.ApplicationName, false);
     else
         counter = new PerformanceCounter(Category, config.Name, false);
     counter.RawValue = config.RawValue;
     return counter;
 }
 private PerformanceCounter CounterFromConfig(string instance, PerfCounterConfig config)
 {
     try
     {
         PerformanceCounter counter;
         if (MultipleInstance)
         {
             if (instance == null)
                 counter = new PerformanceCounter(Category, config.Name, ConfigUtility.ApplicationName, false);
             else
                 counter = new PerformanceCounter(Category, config.Name, instance, false);
         }
         else
             counter = new PerformanceCounter(Category, config.Name, false);
         counter.RawValue = config.RawValue;
         return counter;
     }
     catch (Exception ex)
     {
         return null;
     }
 }