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); }