private static void GradeSentences(Article article)
 {
     foreach (Sentence sentence in article.Sentences)
     {
         foreach (Word word in sentence.Words)
         {
             string wordstem      = Stemmer.StemStrip(word.Value, article.Rules);
             Word   importantWord = article.ImportantWords.Find(delegate(Word match) {
                 return(match.Stem == wordstem);
             });
             if (importantWord != null)
             {
                 sentence.Score++;
             }
         }
     }
 }
        private void AddWordCount(string word)
        {
            Word stemmedWord = Stemmer.StemWord(word, this.Rules);

            if (word == null || word == string.Empty || word == " " || word == "\n" || word == "\t")
            {
                return;
            }
            Word foundWord = WordCounts.Find(delegate(Word match) {
                return(match.Stem == stemmedWord.Stem);
            });

            if (foundWord == null)
            {
                WordCounts.Add(stemmedWord);
            }
            else
            {
                foundWord.TermFrequency++;
            }
        }