Passando chave de modelo e assinatura para um LuisDialog diferente de um atributo

Eu estou escrevendo um bot que fala dois idiomas. Portanto, preciso usar dois aplicativos LUIS separados (um para cada idioma).

O LuisDialog no Bot Framework é inicializado assim (exemplo da Microsoft):

[LuisModel("c413b2ef-382c-45bd-8ff0-f76d60e2a821", "6d0966209c6e4f6b835ce34492f3e6d9")] [Serializable] public class SimpleAlarmDialog : LuisDialog { 

No entanto, preciso usar um ID de aplicativo dynamic e uma chave de assinatura, dependendo do idioma do usuário que determinei.

Todos os methods, intenções, etc, nos dois aplicativos LUIS são os mesmos.

Atributos em C # não podem ser dynamics.

O que é outra maneira que eu posso passar dinamicamente o aplicativo e chave de assinatura para um LuisDialog em vez de codificá-los?