public static Dictionary <eVehicleInfoParams, ParameterValidator> GetSpecificTypeParamsList(eVehicleType i_VehicleType) { Dictionary <eVehicleInfoParams, ParameterValidator> extraParameterStrings; switch (i_VehicleType) { case eVehicleType.Motor: case eVehicleType.ElectricMotor: extraParameterStrings = Motor.BuildExtraParameters(); break; case eVehicleType.Car: case eVehicleType.ElectricCar: extraParameterStrings = Car.BuildExtraParameters(); break; case eVehicleType.Truck: extraParameterStrings = Truck.BuildExtraParameters(); break; default: throw new ArgumentOutOfRangeException(); } return(extraParameterStrings); }