Sorry, I misunderstood you and thought you'd want the GetAll() function to yield its results. Your proposal totally makes sense.