public double GetIceCrossSectionArea(IceElementType elementType, double td, double Dc)
 {
     double Ai=0.0;
     if (elementType == IceElementType.Line)
     {
         Ai = Math.PI * td * (Dc + td);
         
         #region Ai
         ICalcLogEntry AiEntry = new CalcLogEntry();
         AiEntry.ValueName = "Ai";
         AiEntry.AddDependencyValue("td", Math.Round(td, 3));
         AiEntry.AddDependencyValue("Dc", Math.Round(Dc, 3));
         AiEntry.Reference = "";
         AiEntry.DescriptionReference = "/Templates/Loads/ASCE7_10/Ice/CrossSectionAreaLine.docx";
         AiEntry.FormulaID = null; //reference to formula from code
         AiEntry.VariableValue = Math.Round(Ai, 3).ToString();
         #endregion
         this.AddToLog(AiEntry);
     }
     else
     {
         Ai = 0.0;
         
         #region Ai
         ICalcLogEntry AiEntry = new CalcLogEntry();
         AiEntry.ValueName = "Ai";
         AiEntry.Reference = "";
         AiEntry.DescriptionReference = "/Templates/Loads/ASCE7_10/Ice/CrossSectionArea2dOr3d.docx";
         AiEntry.FormulaID = null; //reference to formula from code
         AiEntry.VariableValue = Math.Round(Ai, 3).ToString();
         #endregion
         this.AddToLog(AiEntry);
     }
     return Ai;
 }
        public double GetIceCrossSectionArea(IceElementType elementType, double td, double Dc)
        {
            double Ai = 0.0;

            if (elementType == IceElementType.Line)
            {
                Ai = Math.PI * td * (Dc + td);

                #region Ai
                ICalcLogEntry AiEntry = new CalcLogEntry();
                AiEntry.ValueName = "Ai";
                AiEntry.AddDependencyValue("td", Math.Round(td, 3));
                AiEntry.AddDependencyValue("Dc", Math.Round(Dc, 3));
                AiEntry.Reference            = "";
                AiEntry.DescriptionReference = "/Templates/Loads/ASCE7_10/Ice/CrossSectionAreaLine.docx";
                AiEntry.FormulaID            = null; //reference to formula from code
                AiEntry.VariableValue        = Math.Round(Ai, 3).ToString();
                #endregion
                this.AddToLog(AiEntry);
            }
            else
            {
                Ai = 0.0;

                #region Ai
                ICalcLogEntry AiEntry = new CalcLogEntry();
                AiEntry.ValueName            = "Ai";
                AiEntry.Reference            = "";
                AiEntry.DescriptionReference = "/Templates/Loads/ASCE7_10/Ice/CrossSectionArea2dOr3d.docx";
                AiEntry.FormulaID            = null; //reference to formula from code
                AiEntry.VariableValue        = Math.Round(Ai, 3).ToString();
                #endregion
                this.AddToLog(AiEntry);
            }
            return(Ai);
        }