public string GetUnitAsString(PhysicalQuantity varType) { //Type myType = pqTypeTable[varType] as Type; //return myType.InvokeMember("GetUnitAsString", BindingFlags.Static, null, null, new object[] {varType}) as String; string unitString = ""; if (varType == PhysicalQuantity.Temperature) { unitString = TemperatureUnit.GetUnitAsString(currentUnitSystem.TemperatureUnitType); } else if (varType == PhysicalQuantity.Pressure) { unitString = PressureUnit.GetUnitAsString(currentUnitSystem.PressureUnitType); } else if (varType == PhysicalQuantity.MassFlowRate) { unitString = MassFlowRateUnit.GetUnitAsString(currentUnitSystem.MassFlowRateUnitType); } else if (varType == PhysicalQuantity.VolumeFlowRate) { unitString = VolumeFlowRateUnit.GetUnitAsString(currentUnitSystem.VolumeFlowRateUnitType); } else if (varType == PhysicalQuantity.VolumeRateFlowGases) { unitString = VolumeRateFlowGasesUnit.GetUnitAsString(currentUnitSystem.VolumeRateFlowGasesUnitType); } else if (varType == PhysicalQuantity.VolumeRateFlowLiquids) { unitString = VolumeRateFlowLiquidsUnit.GetUnitAsString(currentUnitSystem.VolumeRateFlowLiquidsUnitType); } else if (varType == PhysicalQuantity.MoistureContent) { unitString = MoistureContentUnit.GetUnitAsString(currentUnitSystem.MoistureContentUnitType); } else if (varType == PhysicalQuantity.SpecificEnergy) { unitString = SpecificEnergyUnit.GetUnitAsString(currentUnitSystem.SpecificEnergyUnitType); } else if (varType == PhysicalQuantity.SpecificHeat) { unitString = SpecificHeatUnit.GetUnitAsString(currentUnitSystem.SpecificHeatUnitType); } else if (varType == PhysicalQuantity.Energy) { unitString = EnergyUnit.GetUnitAsString(currentUnitSystem.EnergyUnitType); } else if (varType == PhysicalQuantity.Power) { unitString = PowerUnit.GetUnitAsString(currentUnitSystem.PowerUnitType); } else if (varType == PhysicalQuantity.Density) { unitString = DensityUnit.GetUnitAsString(currentUnitSystem.DensityUnitType); } else if (varType == PhysicalQuantity.SpecificVolume) { unitString = SpecificVolumeUnit.GetUnitAsString(currentUnitSystem.SpecificVolumeUnitType); } else if (varType == PhysicalQuantity.DynamicViscosity) { unitString = DynamicViscosityUnit.GetUnitAsString(currentUnitSystem.DynamicViscosityUnitType); } else if (varType == PhysicalQuantity.KinematicViscosity) { unitString = KinematicViscosityUnit.GetUnitAsString(currentUnitSystem.KinematicViscosityUnitType); } else if (varType == PhysicalQuantity.ThermalConductivity) { unitString = ThermalConductivityUnit.GetUnitAsString(currentUnitSystem.ThermalConductivityUnitType); } else if (varType == PhysicalQuantity.HeatTransferCoefficient) { unitString = HeatTransferCoefficientUnit.GetUnitAsString(currentUnitSystem.HeatTransferCoefficientUnitType); } else if (varType == PhysicalQuantity.VolumeHeatTransferCoefficient) { unitString = VolumeHeatTransferCoefficientUnit.GetUnitAsString(currentUnitSystem.VolumeHeatTransferCoefficientUnitType); } else if (varType == PhysicalQuantity.FoulingFactor) { unitString = FoulingFactorUnit.GetUnitAsString(currentUnitSystem.FoulingFactorUnitType); } else if (varType == PhysicalQuantity.Diffusivity) { unitString = DiffusivityUnit.GetUnitAsString(currentUnitSystem.DiffusivityUnitType); } else if (varType == PhysicalQuantity.Velocity) { unitString = VelocityUnit.GetUnitAsString(currentUnitSystem.VelocityUnitType); } else if (varType == PhysicalQuantity.Mass) { unitString = MassUnit.GetUnitAsString(currentUnitSystem.MassUnitType); } else if (varType == PhysicalQuantity.Length) { unitString = LengthUnit.GetUnitAsString(currentUnitSystem.LengthUnitType); } else if (varType == PhysicalQuantity.SmallLength) { unitString = SmallLengthUnit.GetUnitAsString(currentUnitSystem.SmallLengthUnitType); } else if (varType == PhysicalQuantity.MicroLength) { unitString = MicroLengthUnit.GetUnitAsString(currentUnitSystem.MicroLengthUnitType); } else if (varType == PhysicalQuantity.Area) { unitString = AreaUnit.GetUnitAsString(currentUnitSystem.AreaUnitType); } else if (varType == PhysicalQuantity.Volume) { unitString = VolumeUnit.GetUnitAsString(currentUnitSystem.VolumeUnitType); } else if (varType == PhysicalQuantity.Time) { unitString = TimeUnit.GetUnitAsString(currentUnitSystem.TimeUnitType); } else if (varType == PhysicalQuantity.Fraction) { unitString = FractionUnit.GetUnitAsString(currentUnitSystem.FractionUnitType); } else if (varType == PhysicalQuantity.LiquidHead) { unitString = LiquidHeadUnit.GetUnitAsString(currentUnitSystem.LiquidHeadUnitType); } else if (varType == PhysicalQuantity.MassVolumeConcentration) { unitString = MassVolumeConcentrationUnit.GetUnitAsString(currentUnitSystem.MassVolumeConcentrationUnitType); } else if (varType == PhysicalQuantity.PlaneAngle) { unitString = PlaneAngleUnit.GetUnitAsString(currentUnitSystem.PlaneAngleUnitType); } else if (varType == PhysicalQuantity.HeatFlux) { unitString = HeatFluxUnit.GetUnitAsString(currentUnitSystem.HeatFluxUnitType); } else if (varType == PhysicalQuantity.Unknown) { unitString = ""; } return(unitString); }