private Scorer CountingConjunctionSumScorer(System.Collections.IList requiredScorers)
        {
            // each scorer from the list counted as a single matcher
            int requiredNrMatchers = requiredScorers.Count;
            ConjunctionScorer cs   = new AnonymousClassConjunctionScorer(requiredNrMatchers, this, defaultSimilarity);

            System.Collections.IEnumerator rsi = requiredScorers.GetEnumerator();
            while (rsi.MoveNext())
            {
                cs.Add((Scorer)rsi.Current);
            }
            return(cs);
        }
 private Scorer CountingConjunctionSumScorer(System.Collections.IList requiredScorers)
 {
     // each scorer from the list counted as a single matcher
     int requiredNrMatchers = requiredScorers.Count;
     ConjunctionScorer cs = new AnonymousClassConjunctionScorer(requiredNrMatchers, this, defaultSimilarity);
     System.Collections.IEnumerator rsi = requiredScorers.GetEnumerator();
     while (rsi.MoveNext())
     {
         cs.Add((Scorer) rsi.Current);
     }
     return cs;
 }