public override void ReEvaluate() { this.OutputCollection.Clear(); IEnumerable <TSource> distinctItems; if (_comparer != null) { distinctItems = InputCollection.Distinct <TSource>(_comparer); } else { distinctItems = InputCollection.Distinct <TSource>(); } this.OutputCollection.AddRange(distinctItems); }