public static void Main()
var evens = new EvensEvaluator();
PrintNumbers(1, 100, evens);
static void PrintNumbers(int start, int end, IConditionEvaluator evaluator)
for(int i = start; i <= end; i++)
if(evaluator.EvaluateNumber(i))
interface IConditionEvaluator
bool EvaluateNumber(int number);
class EvensEvaluator : IConditionEvaluator
public bool EvaluateNumber(int number)