public static bool TryGetTextInputFeature(this IVirtualCompanionExecutionContext context, CultureInfo culture, out string text)
        {
            var featureKey = context.Configuration.TextInputFeature.ContextKeyFactory(culture);

            text = default(string);
            if (context.TryGetFeature <TextInputFeature>(featureKey, out var feature))
            {
                text = feature.Text;
            }

            return(text != null);
        }
        public static bool TryGetAudioInputFeature(this IVirtualCompanionExecutionContext context, CultureInfo culture, out byte[] buffer)
        {
            var featureKey = context.Configuration.AudioInputFeature.ContextKeyFactory(culture);

            buffer = new byte[0];
            if (context.TryGetFeature <AudioInputFeature>(featureKey, out var feature))
            {
                buffer = feature.Buffer;
            }

            return(buffer.Length > 0);
        }