public Conversation GetEntry(string key)
        {
            ConversationWrapper value = null;

            if (this.ConversationMap.TryGetValue(key, out value))
            {
                return(value.Conversation);
            }

            Conversation conversation = Conversations.Retrieve(key);

            this.ConversationMap.Add(conversation.Id, new ConversationWrapper(conversation, DateTimeOffset.UtcNow.ToUnixTimeSeconds()));

            return(conversation);
        }