/// <summary>
        /// Gets a count for the specified queue/topic.
        /// </summary>
        /// <param name="entityName">Name of the entity to count on.</param>
        /// <returns>Task&lt;EntityMessageCount&gt;.</returns>
        public async Task <EntityMessageCount> EntityCount(string entityName)
        {
            var isTopic = await ManagerClient.IsTopic(entityName);

            return(isTopic ?
                   await ManagerClient.GetTopicMessageCount(entityName) :
                   await ManagerClient.GetQueueMessageCount(entityName));
        }
        /// <summary>
        /// Gets the sender message count.
        /// </summary>
        /// <returns>Task&lt;EntityMessageCount&gt;.</returns>
        /// <exception cref="InvalidOperationException">Sender entity has not been configured</exception>
        /// <exception cref="System.InvalidOperationException">Sender entity has not been configured</exception>
        public async Task <EntityMessageCount> GetSenderMessageCount()
        {
            if (SenderInfo == null)
            {
                throw new InvalidOperationException("Sender entity has not been configured");
            }

            if (SenderInfo.EntityType == EntityType.Queue)
            {
                return(await ManagerClient.GetQueueMessageCount(SenderInfo.EntityName));
            }
            else
            {
                return(await ManagerClient.GetTopicMessageCount(SenderInfo.EntityName));
            }
        }