public override Task <string> CreateSkillConversationIdAsync(SkillConversationIdFactoryOptions options, CancellationToken cancellationToken)
            {
                CreateCount++;

                var key = (options.Activity.Conversation.Id + options.Activity.ServiceUrl).GetHashCode().ToString(CultureInfo.InvariantCulture);

                ConversationRefs.GetOrAdd(key, new SkillConversationReference
                {
                    ConversationReference = options.Activity.GetConversationReference(),
                    OAuthScope            = options.FromBotOAuthScope
                });
                return(Task.FromResult(key));
            }
 public override Task DeleteConversationReferenceAsync(string skillConversationId, CancellationToken cancellationToken)
 {
     ConversationRefs.TryRemove(skillConversationId, out _);
     return(Task.CompletedTask);
 }