IList<Cat> cats; IList<Food> food; Parallel.Invoke ( () => cats = GetAllTheCats(foo), () => food = GetAllTheFood(foo) );