/// <summary>
        /// Adds a new load combination.
        /// The new load combination must have a different name from all other load combinations and all load cases.
        /// If the name is not unique, an error will be returned.
        /// </summary>
        /// <param name="app">The application.</param>
        /// <param name="analyzer">The analyzer.</param>
        /// <param name="loadCases">The load cases.</param>
        /// <param name="loadCombinations">The load combinations.</param>
        /// <param name="uniqueNameLoadCombo">The name of a new load combination.</param>
        /// <param name="comboType">The load combination type to add.</param>
        /// <returns>LoadCombination.</returns>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        internal static LoadCombination Add(
            ApiCSiApplication app,
            Analyzer analyzer,
            LoadCases loadCases,
            LoadCombinations loadCombinations,
            string uniqueNameLoadCombo,
            eLoadComboType comboType)
        {
            ApiLoadCombination apiLoadCombinations = getApiLoadCombination(app);

            apiLoadCombinations.Add(uniqueNameLoadCombo, comboType);
            return(Factory(app, analyzer, loadCases, loadCombinations, uniqueNameLoadCombo));
        }