public Item GetItemBy(ItemMatchDelegate match) { Item rtn = null; foreach (Item item in this._items) { if (match(item)) { rtn = item; break; } } return rtn; }