Пример #1
0
        void PhysicalDeviceFeatures(PhysicalDeviceFeatures physicalDeviceFeatures)
        {
            var type    = physicalDeviceFeatures.GetType();
            var members = type.GetFields();

            foreach (var member in members)
            {
                WriteLine($"{member.Name,-39} = {member.GetValue(physicalDeviceFeatures)}");
            }
        }
        public static IEnumerable <string> GetEnabledFeatures(this PhysicalDeviceFeatures @this)
        {
            var enabledFeatures = new List <string>();

            foreach (var field in @this.GetType().GetFields())
            {
                if ((Bool32)field.GetValue(@this))
                {
                    enabledFeatures.Add(field.Name);
                }
            }

            return(enabledFeatures);
        }