public void Run(Object stateInfo) { if ((smsMessagingImpl.InboundMessagePullListeners != null) && (smsMessagingImpl.InboundMessagePullListeners.Count > 0)) { try { InboundSMSMessageList smsMessageList = smsMessagingImpl.GetInboundMessages(); if ((smsMessageList != null) && (smsMessageList.InboundSMSMessage != null) && (smsMessageList.InboundSMSMessage.Length > 0)) { FireMessageRetrieved(smsMessageList, null); } } catch (RequestException e) { FireMessageRetrieved(null, e); } } }