Without having this tested, I would suggest handling the StateChanged event and wait until State equals icResponseCompleted.