public static ParsedClass FromType(Type type) { ParsedClass toReturn = new ParsedClass(); var fieldInfos = type.GetFields(); foreach (var field in fieldInfos) { ParsedField parsedField = ParsedField.FromFieldInfo(field); toReturn.ParsedFields.Add(parsedField); } var propertyInfos = type.GetProperties(); foreach (var property in propertyInfos) { ParsedProperty parsedProperty = ParsedProperty.FromPropertyInfo(property); toReturn.ParsedProperties.Add(parsedProperty); } return(toReturn); }