A value type (struct) for representing a vehicle identification number (chassis number or frame number)
Use Parse or TryParse to create a Vin instance from a string.
You can also use implicit conversion from string to Vin:
var vin = (Vin) "3N1CE2CP0EL431597"Value serializes to and deserializes from JSON using System.Text.Json.
In json, it is represented as a string.
Validation is only done by ensuring that the string is 17 characters long. The letters I, O, or Q are converted to 1, 0 and 0.
IsValid: returns true if the length is 17.GeographicArea: Returns the area indicated by the first character of the VIN.Country: Returns the country indicated by the first character of the VIN.Manufacturer: Returns the manufacturer indicated by VIN.ModelYear: Returns the model year indicated by the 10th character of the VIN. European vehicles will returnnull.PlantCode: Returns the plant code for American and Chinese vehicles.ToString(): returns the VIN as a string.
Accessing these properties may cause memory allocations.