public static Dictionary <string, object> TimeEffectFactor(string LoadCombinationType, bool IsConnection = false, bool IsTreated = false,
                                                                   string WoodMemberType = "SawnDimensionLumber", string Code            = "NDS2015")
        {
            //Default values
            double lambda = 0;


            //Calculation logic:


            Kodestruct.Wood.NDS.LoadCombinationType _loadCombinationType;
            bool IsValidLoadComboString = Enum.TryParse(LoadCombinationType, true, out _loadCombinationType);

            if (IsValidLoadComboString == false)
            {
                throw new Exception("Failed to convert string. Errormessage. Please check input");
            }


            if (WoodMemberType.Contains("Sawn") && WoodMemberType.Contains("Lumber"))
            {
                //GetTimeEffectFactor
                DimensionalLumber m = new DimensionalLumber();
                lambda = m.GetTimeEffectFactor(_loadCombinationType, IsConnection, IsTreated);
            }
            else if (WoodMemberType.Contains("Sawn") && WoodMemberType.Contains("Timber"))
            {
                Timber t = new Timber();
                lambda = t.GetTimeEffectFactor(_loadCombinationType, IsConnection, IsTreated);
            }
            else
            {
                throw new Exception("Wood member type not supported.");
            }

            return(new Dictionary <string, object>
            {
                { "lambda", lambda }
            });
        }