Servicio de QnA múltiple en un Bot usando C #

Tengo 3 QnA Service. Quiero que se usen en un solo BOT al mismo tiempo. ¿Cómo se puede implementar esto usando C #? Mi idea inicial es poner el ID de KB y la Subclave en una matriz (¿cómo implementar eso o funcionaría una matriz?). Vi un código en Node.JS pero no puedo entender cómo convertir el código en C # .

public class QnaDialog : QnAMakerDialog
{
    public QnaDialog() : base(
        new QnAMakerService(new QnAMakerAttribute(ConfigurationManager.AppSettings["QnaSubscriptionKey1"],
        ConfigurationManager.AppSettings["QnaKnowledgebaseId1"], "Hmm, I wasn't able to find an article about that. Can you try asking in a different way?", 0.5)),

        new QnAMakerService(new QnAMakerAttribute(ConfigurationManager.AppSettings["QnaSubscriptionKey2"],
        ConfigurationManager.AppSettings["QnaKnowledgebaseId2"], "Hmm, I wasn't able to find an article about that. Can you try asking in a different way?", 0.5)),

        new QnAMakerService(new QnAMakerAttribute(ConfigurationManager.AppSettings["QnaSubscriptionKey3"],
        ConfigurationManager.AppSettings["QnaKnowledgebaseId4"], "Hmm, I wasn't able to find an article about that. Can you try asking in a different way?", 0.5))
        )
    {
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta