private double NeverCheck(double valence, List <string> lowerCaseWordsAndEmoticons, int startI, int i)
        {
            if (startI == 0)
            {
                if (SentimentUtils.Negated(new List <string> {
                    lowerCaseWordsAndEmoticons[i - 1]
                }))
                {
                    valence = valence * SentimentUtils.NScalar;
                }
            }

            if (startI == 1)
            {
                if (lowerCaseWordsAndEmoticons[i - 2] == "never" &&
                    (lowerCaseWordsAndEmoticons[i - 1] == "so" ||
                     lowerCaseWordsAndEmoticons[i - 1] == "this"))
                {
                    valence = valence * 1.5;
                }
                else if (SentimentUtils.Negated(new List <string> {
                    lowerCaseWordsAndEmoticons[i - (startI + 1)]
                }))
                {
                    valence = valence * SentimentUtils.NScalar;
                }
            }

            if (startI == 2)
            {
                if (lowerCaseWordsAndEmoticons[i - 3] == "never" &&
                    (lowerCaseWordsAndEmoticons[i - 2] == "so" ||
                     lowerCaseWordsAndEmoticons[i - 2] == "this") ||
                    lowerCaseWordsAndEmoticons[i - 1] == "so" ||
                    lowerCaseWordsAndEmoticons[i - 1] == "this")
                {
                    valence = valence * 1.25;
                }
                else if (SentimentUtils.Negated(new List <string> {
                    lowerCaseWordsAndEmoticons[i - (startI + 1)]
                }))
                {
                    valence = valence * SentimentUtils.NScalar;
                }
            }

            return(valence);
        }