public void CalculateProperty(CapeOpenThermoMaterialPropertyType property, CapeOpenPhaseType phase, CapeOpenCalculationType calculationType)
        {
            string[] zType = new string[1];
            zType[0] = CapeOpenThermoMaterialPropertyTypeHelper.Map(property);
            string[] zPhase = new string[1];
            zPhase[0] = CapeOpenPhaseTypeHelper.Map(phase);
            string zCalculationType = CapeOpenCalculationTypeHelper.Map(calculationType);

            //mConnectedObject.CalcProp(CapeOpenThermoMaterialPropertyTypeHelper.Map(property), CapeOpenPhaseTypeHelper.Map(phase), "Mixture");
            if (calculationType != CapeOpenCalculationType.Nothing)
            {
                mConnectedObject.CalcProp(zType, zPhase, zCalculationType);
            }
            else
            {
                mConnectedObject.CalcProp(zType, zPhase, null);
            }
        }
        public static string Map(CapeOpenPhaseType type)
        {
            switch (type)
            {
            case CapeOpenPhaseType.Overall:
                return("Overall");

            case CapeOpenPhaseType.Liquid:
                return("Liquid");

            case CapeOpenPhaseType.Vapour:
                return("Vapour");

            case CapeOpenPhaseType.Solid:
                return("Solid");

            default:
                throw new CapeOpenException();
            }
        }