Почему бы не использовать функцию Advise вместо запроса.Для этого подпишитесь на событие Advise?
client.Advise += OnAdvise;
, где OnAdvise - метод обработчика события.Затем запустите цикл advise.
client.StartAdvise("myitem", 1, true, 60000);
Теперь, когда данные станут доступны, сработает событие Advise, и вы получите данные из EventArgs.