public int calcBaseHome(string client_guid, ref long session_id, System.Nullable <int> profile, out string returnComment, out string zip_city, out string zip_state, out float BaseCost, out float newcost, out float cars, out hes.lbl.gov.scoring_tool.calculate.summaryGraphDataType existingHomeGraphData, out hes.lbl.gov.scoring_tool.calculate.summaryGraphDataType efficientHomeGraphData, out hes.lbl.gov.scoring_tool.calculate.summaryResultsType existingHome, out hes.lbl.gov.scoring_tool.calculate.summaryResultsType withUpgrades)
    {
        calcBaseHomeRequest inValue = new calcBaseHomeRequest();

        inValue.Body             = new calcBaseHomeRequestBody();
        inValue.Body.client_guid = client_guid;
        inValue.Body.session_id  = session_id;
        inValue.Body.profile     = profile;
        calcBaseHomeResponse retVal = ((HesAPI_CalculatePort)(this)).calcBaseHome(inValue);

        returnComment          = retVal.Body.returnComment;
        session_id             = retVal.Body.session_id;
        zip_city               = retVal.Body.zip_city;
        zip_state              = retVal.Body.zip_state;
        BaseCost               = retVal.Body.BaseCost;
        newcost                = retVal.Body.newcost;
        cars                   = retVal.Body.cars;
        existingHomeGraphData  = retVal.Body.existingHomeGraphData;
        efficientHomeGraphData = retVal.Body.efficientHomeGraphData;
        existingHome           = retVal.Body.existingHome;
        withUpgrades           = retVal.Body.withUpgrades;
        return(retVal.Body.returnCode);
    }
 calcBaseHomeResponse HesAPI_CalculatePort.calcBaseHome(calcBaseHomeRequest request)
 {
     return(base.Channel.calcBaseHome(request));
 }