CSKernelNumberToString.cNumberToString.pEnglishGetNumber C# (CSharp) Method

pEnglishGetNumber() private method

private pEnglishGetNumber ( double iNumber, bool bPutOne ) : String
iNumber double
bPutOne bool
return String
        private String pEnglishGetNumber(double iNumber, bool bPutOne)
        {
            String rtn = "";
            double iTens = 0;
            double iUnit = 0;
            double iNumAux = 0;
            bool bPutOneAux = false;

            if (iNumber == 100)
            {
                rtn = "Hundred ";
            }
            else
            {
                if (iNumber > 100)
                {
                    iNumAux = iNumber;
                    rtn = pEnglishGetNameHundred(iNumAux) + " ";
                    iTens = pGetHundred(iNumAux);
                    bPutOne = false;
                }
                else
                {
                    iTens = iNumber;
                }
            }

            if (iTens != 0)
            {
                if (iTens >= 1 && iTens <= 15)
                {
                    bPutOneAux = bPutOne;
                    rtn = rtn + pEnglishGetNameNumber(iTens);
                }
                else
                {
                    if (iTens >= 16 && iTens <= 19)
                    {
                        rtn = rtn + pEnglishGetNameNumber(Math.Truncate(iTens - 10)) + "teen";
                    }
                    else
                    {
                        if (iTens == 20)
                        {
                            rtn = rtn + "twenty";
                        }
                        else
                        {
                            rtn = rtn + pEnglishGetNameTens(iTens);
                            iUnit = pGetUnit(iTens);
                            rtn = rtn + " ";
                            rtn = rtn + pEnglishGetNameNumber(iUnit);
                        }
                    }
                }
            }

            return rtn;
        }