public IAsyncResult BeginSend(IBrokeredMessage message, AsyncCallback callback, object state) {
     var retVal = new MockIAsyncResult() {
         AsyncState = state
     };
     _messages[retVal] = message;
     callback(retVal);
     return retVal;
 }
        public IAsyncResult BeginSend(IBrokeredMessage message, AsyncCallback callback, object state)
        {
            var retVal = new MockIAsyncResult()
            {
                AsyncState = state
            };

            _messages[retVal] = message;
            callback(retVal);
            return(retVal);
        }
        public IAsyncResult BeginReceive(ISubscriptionClient client, TimeSpan serverWaitTime, AsyncCallback callback, object state)
        {
            var retVal = new MockIAsyncResult()
            {
                AsyncState = new KeyValuePair <TimeSpan, object>(serverWaitTime, state)
            };

            var subClient = _subscriptions.FirstOrDefault(item => item.Client == client);

            if (subClient != null)
            {
                _messages[retVal] = subClient;
            }
            callback(retVal);
            return(retVal);
        }