public class VehicleMetadata {
public required DateOnly ManufactureDate { get; init; }
public required bool IsTaxed { get; init; }
public required VehicleClass Class { get; init; }
}
static void Test() {
var m = new VehicleMetadata { // Fails to compile here unless all 'required' properties are set in the initializer
Class = VehicleClass.Car,
IsTaxed = true,
ManufactureDate = new DateOnly(1990, 1, 19)
};
}