public override string ToString() { return ($"--------------------------\n" + $"Id: {Id}\n" + $"Price: {Price}\n" + $"Uploader username: {UploaderUsername}\n" + $"Upload date: {UploadDate}\n" + $"Brand: {Brand}\n" + $"Model: {Model}\n" + $"Used: {Used}\n" + $"Date of purchase: {DateOfPurchase}\n" + $"Engine data:\n{Engine}\n" + // print all engine data: volume, hp, kw, type, fuel type $"Chassis type: {ChassisType}\n" + $"Color: {Color}\n" + $"Gearbox type: {GearboxType}\n" + // print all gearbox data: gearbox type, number of gears $"Kilometers driven: {TotalKilometersDriven}\n" + $"Drive wheels: {DriveWheels}\n" + $"Defects:\n{Defects.ToString<string>()}" + $"Steering wheel side: {SteeringWheelPosition}\n" + $"Number of doors: {NumberOfDoors}\n" + $"Seats: {Seats}\n" + $"Nex vehicle inspection date: {NextVehicleInspection}\n" + $"Wheel size: {WheelSize}\n" + $"Weight: {Weight}\n" + $"Euro emissions standard: {EuroStandard}\n" + $"Origin country: {OriginalPurchaseCountry}\n" + $"VIN: {Vin}\n" + $"Additional properties: \n{AdditionalProperties.ToString<string>()}" + $"Images: {Images.Count} (not shown)\n" + $"Comment: {Comment}\n" + $"Hidden: {Hidden}\n" + $"--------------------------"); }