public override async Task <DialogTurnResult> BeginDialogAsync(DialogContext outerDc, object options = null, CancellationToken cancellationToken = default) { var redirectionRes = await outerDc.HandleValueRedirection(this); if (redirectionRes != null) { return(redirectionRes); } return(await BeginDialogAsync2(outerDc, options, cancellationToken)); }