Cambiar el flujo de mensajes en Microsoft Bot Framework

Hola, soy nuevo en Microsoft Bot Framework y tengo una pregunta para la que no pude encontrar una respuesta. Tengo un FormFlow que le pregunta al usuario alguna pregunta, después de una pregunta específica quiero que el bot haga un poco de lógica y muestre los mensajes en consecuencia (por ejemplo, si el usuario seleccionó la opción 1, entonces muestra el mensaje X y si el usuario seleccionó la opción 2, muestra el mensaje Y)

Aquí está mi código:

using Microsoft.Bot.Builder.FormFlow;
using Microsoft.Bot.Builder.Dialogs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Bot_CRM.FormFlow
{
    public enum RequestOptions { Unknown, CheckStatus, CreateCase };

    [Serializable]
    public class CaseFormFlow
    {
        public RequestOptions RequestType;
        [Prompt("What is your first name?")]
        public string FirstName;
        public string LastName;
        public string ContactNumber;
        [Prompt("Please enter your id")]
        public string Id;

        public static IForm<CaseFormFlow> BuildForm()
        {
            OnCompletionAsyncDelegate<CaseFormFlow> processRequest = async (context, state) =>
            {
                await context.PostAsync($@"Thanks for your request");
            };

            return new FormBuilder<CaseFormFlow>()
                   .Message("Hello and welcom to my service desk bot")
                   .Field(nameof(FirstName))
                   .Message("hello {FirstName}")
                   .Field(nameof(Id))
                   .Field(nameof(RequestType)) => 
//here if user select 1 start flow of check status and if user select 2 start flow of create case
                   .AddRemainingFields()
                   .Message("Thank you request. Our help desk team will get back to you shortly.")
                   .OnCompletion(processRequest)
                   .Build();
        }
    }
}

Código actualizado después de la sugerencia de Ezequiel:

 return new FormBuilder<CaseFormFlow>()
               .Message("Hello and welcom to my service desk bot")
               .Field(nameof(FirstName))
               .Message("hello {FirstName}")
               .Field(new FieldReflector<CaseFormFlow>(nameof(RequestType))
                .SetActive(state => state.AskUserForRequestType)
                .SetNext((value, state) =>
                {
                    var selection = (RequestOptions)value;

                    if (selection == RequestOptions.CheckStatus)
                    {

                        return new NextStep(new[] { nameof(Id) });
                    }
                    else
                    {
                        return new NextStep();
                    }
                }))

Gracias de antemano por la ayuda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta