public static double FinalMatchNumbersDistance(String strInput1, String strInput2, Boolean ignoreCase)
    {
        int defaultMatch = 0;

        if (strInput1 == null)
        {
            strInput1 = "";
        }

        if (strInput2 == null)
        {
            strInput2 = "";
        }

        if ((strInput1 != null) || (strInput2 != null))
        {
            int    ic             = Convert.ToInt32(ignoreCase);
            double valueStrInput1 = UserDefinedFunctions.MatchNumbersDistance(strInput1, strInput2, ic);
            double valueStrInput2 = UserDefinedFunctions.MatchNumbersDistance(strInput2, strInput1, ic);

            double finalValue1 = (valueStrInput1 + valueStrInput2) / 2;

            // if numerator is zero, return zero else return "Final Match Numbers Distance"
            if (valueStrInput1 == 0.0 || valueStrInput2 == 0.0)
            {
                return(0);
            }
            return(finalValue1);
        }
        return(defaultMatch);
    }