public void ProcessGardens(GardensDelegate gardenDelegate) { listBox.Items.Clear(); foreach (Garden currentGarden in gardens) { listBox.Items.Add(gardenDelegate(currentGarden)); } }