public static int RegisterType(string typeName, int expense, int initialThreshold)
 {
     int num1;
     lock (HandleCollector.internalSyncObject)
     {
         if ((HandleCollector.handleTypeCount == 0) || (HandleCollector.handleTypeCount == HandleCollector.handleTypes.Length))
         {
             HandleCollector.HandleType[] typeArray1 = new HandleCollector.HandleType[HandleCollector.handleTypeCount + 10];
             if (HandleCollector.handleTypes != null)
             {
                 Array.Copy(HandleCollector.handleTypes, 0, typeArray1, 0, HandleCollector.handleTypeCount);
             }
             HandleCollector.handleTypes = typeArray1;
         }
         HandleCollector.handleTypes[HandleCollector.handleTypeCount++] = new HandleCollector.HandleType(typeName, expense, initialThreshold);
         num1 = HandleCollector.handleTypeCount;
     }
     return num1;
 }
        public static int RegisterType(string typeName, int expense, int initialThreshold)
        {
            int num1;

            lock (HandleCollector.internalSyncObject)
            {
                if ((HandleCollector.handleTypeCount == 0) || (HandleCollector.handleTypeCount == HandleCollector.handleTypes.Length))
                {
                    HandleCollector.HandleType[] typeArray1 = new HandleCollector.HandleType[HandleCollector.handleTypeCount + 10];
                    if (HandleCollector.handleTypes != null)
                    {
                        Array.Copy(HandleCollector.handleTypes, 0, typeArray1, 0, HandleCollector.handleTypeCount);
                    }
                    HandleCollector.handleTypes = typeArray1;
                }
                HandleCollector.handleTypes[HandleCollector.handleTypeCount++] = new HandleCollector.HandleType(typeName, expense, initialThreshold);
                num1 = HandleCollector.handleTypeCount;
            }
            return(num1);
        }