public static Struct From(System.Type type) { Logger.Info($"Creating struct from type: {type.FullName}"); var obj = new Struct(); obj.Name = type.FullName; var fields = type.GetFields(BindingFlags.Public | BindingFlags.Instance); foreach (var field in fields) { obj.Fields.Add(StructField.From(field)); } return(obj); }