internal static void GetSubsystemDescriptors <T>(List <T> descriptors) where T : ISubsystemDescriptor
 {
     descriptors.Clear();
     SubsystemDescriptorStore.AddDescriptorSubset <IntegratedSubsystemDescriptor, T>(SubsystemDescriptorStore.s_IntegratedDescriptors, descriptors);
     SubsystemDescriptorStore.AddDescriptorSubset <SubsystemDescriptorWithProvider, T>(SubsystemDescriptorStore.s_StandaloneDescriptors, descriptors);
     SubsystemDescriptorStore.AddDescriptorSubset <SubsystemDescriptor, T>(SubsystemDescriptorStore.s_DeprecatedDescriptors, descriptors);
 }
        internal static void GetAllSubsystemDescriptors(List <ISubsystemDescriptor> descriptors)
        {
            descriptors.Clear();
            int  num  = SubsystemDescriptorStore.s_IntegratedDescriptors.Count + SubsystemDescriptorStore.s_StandaloneDescriptors.Count + SubsystemDescriptorStore.s_DeprecatedDescriptors.Count;
            bool flag = descriptors.Capacity < num;

            if (flag)
            {
                descriptors.Capacity = num;
            }
            SubsystemDescriptorStore.AddDescriptorSubset <IntegratedSubsystemDescriptor>(SubsystemDescriptorStore.s_IntegratedDescriptors, descriptors);
            SubsystemDescriptorStore.AddDescriptorSubset <SubsystemDescriptorWithProvider>(SubsystemDescriptorStore.s_StandaloneDescriptors, descriptors);
            SubsystemDescriptorStore.AddDescriptorSubset <SubsystemDescriptor>(SubsystemDescriptorStore.s_DeprecatedDescriptors, descriptors);
        }