public bool Match(Item item) { return m_criteria.Aggregate(true, (acc, criterion) => acc && criterion.Match(item)); } }