private Task <AsyncTaskResult> DispatchMessageStream(DisptachingMessageStream messageStream)
        {
            var message = messageStream.DequeueMessage();

            if (message == null)
            {
                return(Task.FromResult <AsyncTaskResult>(AsyncTaskResult.Success));
            }
            DispatchMessage(message, messageStream);
            return(messageStream.Task);
        }
 private Task<AsyncTaskResult> DispatchMessageStream(DisptachingMessageStream messageStream)
 {
     var message = messageStream.DequeueMessage();
     if (message == null)
     {
         return Task.FromResult<AsyncTaskResult>(AsyncTaskResult.Success);
     }
     DispatchMessage(message, messageStream);
     return messageStream.Task;
 }